前台
<asp:Label runat="server" ID="Label1" Text='<%# ID %>'></asp:Label>后台
C#
protected string ID;
    protected void Page_Load(object sender, EventArgs e)
    {
        ID = "Hello! Welcome";
        Page.DataBind();
    }运行Label.Text可以正常出来现在我想这样
<asp:Label runat="server" ID="Label1" Text='ID= <%# ID %>'></asp:Label>
这样就不行,那要怎么写

解决方案 »

  1.   

    没懂你要做什么。、。。ID= <%# ID %>?
      

  2.   

    我就是提取ID变量的值
    然后写成'test.aspx?ID=<%# ID %>'
    仅此而已
      

  3.   

    后台声明的ID是公共变量吗,得是Public 前台才能接受到
      

  4.   

    public string idid=<%=id%>
      

  5.   

    楼上 runat="server" 这种方法行不通
      

  6.   

    楼上正解,你要写成public string id;前台直接<%=id%>这样就行了
      

  7.   

    我写成<asp:Label runat="server" ID="Label1" Text='<%# ID %>'></asp:Label>
    出来是Hello! Welcome
    写成<asp:Label runat="server" ID="Label1" Text='ID=<%# ID %>'></asp:Label>
    出来是ID=
    不知道怎么回事
      

  8.   

    网页源码<body>
        <form name="form1" method="post" action="Test.aspx" id="form1">
    <div>
    <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUJMTc5MzM3ODgyZGRjkY1pgvmpIP+lu+gHcZ6JJDCoOg==" />
    </div>
        <input id="txtBeginDate" />
        <input id="txtEndDate" />
        <span id="Label1">ID = <%# ID %></span>
        </form>
    </body>
    </html>
      

  9.   

    那你为啥那么不直接在后台声明 
    pulice string ID;
    ID= "ID=Hello! Welcome";
    再调用这个ID呢?
      

  10.   

    http://apps.hi.baidu.com/share/detail/20949221