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

前台设置label的text值,后台确没有值,为什么?求大神帮忙!

前台设置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; //卸载网页后还是没有值。。。!!!!
    } --------------------编程问答-------------------- 服务端控件,展现到前台后,它的id会变的。 --------------------编程问答-------------------- 你可以学一下子html技术。

label(即<input type=text />)是从来不post给web服务器的! --------------------编程问答-------------------- 我已经自己解决了
<input type="hidden" name="field_name" value="value">
设置一个隐藏表单域就行了
就可以传真到后台了
谢谢大家的回答。 --------------------编程问答-------------------- 这是解决方案
前台:
    <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"
        
    } --------------------编程问答--------------------
引用 4 楼 yijiazhen 的回复:
这是解决方案
前台:
    <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"
        
    }
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,