前台设置label的text值,后台确没有值,为什么?求大神帮忙!
前台:
<Label ID="Label1" runat="server" ></Label>
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click1"/>
<script>
$("#Label1").text("hello world");
</script>后台:
    protected void Page_Load(object sender, EventArgs e)
    {
        string a = Label1.InnerText; //第一次时没有值,应该是先编译的后台代码,再编译的前台代码吧
    }    protected void Button1_Click1(object sender, EventArgs e)
    {
        string a = Label1.InnerText; //点击Button以后,他还是没有值,为什么?
    }   protected void Page_UnLoad(object sender, EventArgs e)
    {
        string a = Label1.InnerText; //卸载网页后还是没有值!!!!
    }

解决方案 »

  1.   

    你可以学一下子html技术。label(即<input type=text />)是从来不post给web服务器的!
      

  2.   

    我已经自己解决了
    <input type="hidden" name="field_name" value="value">
    设置一个隐藏表单域就行了
    就可以传真到后台了
    谢谢大家的回答。
      

  3.   

    这是解决方案
    前台:
        <form id="form1" runat="server">
            <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click1"/>
            <input id="passValue" type="hidden" name="fieldname" value="" runat="server" />
        </form>
        <script>
            $("#passValue").val("NOT hello!");
         </script>
    后台:
        protected void Page_Load(object sender, EventArgs e)
        {
            string a = passValue.Value;
        }    protected void Button1_Click1(object sender, EventArgs e)
        {
            string a = passValue.Value; // 按下button以后,便传值过来了"Hello world"
            
        }