当前位置:编程学习 > C#/ASP.NET >>

用户控件中属性中不能用<%=xxx%>这种方式赋值吗?

我定义了一个用户控件,其中有个属性是btnurl,String类型

其它都没问题,就是在aspx页面中给这个btnurl赋值时用到了<%=xxx%>想获得后台代码中的xxx变量的值,
如:<ucl:x runat="server" btnurl="/temp/a.aspx?xxx=<%=xxx%>" />

后台中为xxx变量赋了值.

但结果btnurl的值为"/temp/a.aspx?xxx=<%=xxx%>" 

这是为什么啊, --------------------编程问答-------------------- 快来帮我解决一下啊,各位大哥 --------------------编程问答-------------------- 咋没人来呢,帮帮忙,谢谢啦 --------------------编程问答-------------------- 关注

--------------------编程问答-------------------- 麻烦高手们给点意义嘛,

再次谢过 --------------------编程问答-------------------- <%# %> --------------------编程问答-------------------- <ucl:x runat="server" id="x1" btnurl="/temp/a.aspx?xxx=<%=xxx%>" />

protected void Page_Load(object sender, Eventargs e)
{
   x1.DataBind();
} --------------------编程问答-------------------- <%# %> 是绑定数据啊,我是取后台中的变量,应该是<%=%>才对啊 --------------------编程问答-------------------- vicqqq(大奶妹 我先试试哈,谢了 --------------------编程问答-------------------- 服务器控件里不能用嵌入式代码的 --------------------编程问答-------------------- <ucl:x runat="server" btnurl='/temp/a.aspx?xxx=<%=xxx%>' />用单引号看看 --------------------编程问答-------------------- 在后台赋值撒  usercontorlid.btnurl=""; --------------------编程问答-------------------- 好像还是不行,


--------------------编程问答-------------------- 用户控件
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="btn.ascx.cs" Inherits="btn" %>
<asp:LinkButton ID="LinkButton1" runat="server">LinkButton</asp:LinkButton>

用户控件后台
   public string url
    {
        set {          
            LinkButton1.PostBackUrl = value;
        }
    }

显示页面
 <uc1:btn ID="Btn1" url="Default.aspx?aaa=<%=zzj%>" runat="server" />  

显示页面后台

  public  string zzj;
    protected void Page_Load(object sender, EventArgs e)
    {
        zzj += "zzj";
        Btn1.DataBind();
    }
       



--------------------编程问答-------------------- 直接用textbox都行,,,,,,,,,,,,,,,,,伤心中...............

 <asp:TextBox ID="txtb"  runat="server" Text='<%# str %>'></asp:TextBox>


   protected void Page_Load(object sender, EventArgs e)
    {
        bind();
    }

    public string bind()
    {
        this.str = "ssssssssssss";
        txtb.DataBind();        
    }
   public  string str="AAAAAAAA" ;
   public string Str
    {
        set { str = value; }
        get { return str; }
    } --------------------编程问答-------------------- <uc1:btn ID="Btn1" url="Default.aspx?aaa=<%=zzj%>" runat="server" />

<%# zzj%> --------------------编程问答-------------------- ok了么?
我标记下
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,