a.aspx b.ascx两个,一个页面一个用户控件!b.ascx中有public string ss;在a.aspx中
<%@Register TagPrefix="u1" TagName="b" src="b.ascx"%>
<u1:b id="2" runat="server" ss='<%=mm%>'>a.aspx后台中
protected string mm;
page_load中给mm="asdf";但最后运行完成后,在b.ascx中ss的值为"<%=mm%>"
即,没有给mm的没有取值这是什么原因呢!应该是a.aspx的页面完成给mm赋值,b.ascx执行吗。我的理解有什么问题吗!

解决方案 »

  1.   

    public string mm;//这样看看
      

  2.   

    <u1:b id="2" runat="server" ss='<%=mm%>'>这是什么意思?
    这能通过编译?
      

  3.   

    如果你想给用户控件设置什么,直接 ((MyUserControl) uc1).ss = ""不就行了么?
      

  4.   

    to Ivony()
      为什么不可以!  用户控件有public string ss;的属性设置。
      mm是本页a.aspx的protected string mm;如果将
       ss='asdf'这样肯定能取到值
    但为什么
      ss='<%=mm%>'这样mm不给输出值呢!
      

  5.   

    to Ivony();
       那样是可以。
      但是这样写有什么问题吗!
      为什么不行呢?