前台设置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"
} --------------------编程问答--------------------
补充:.NET技术 , ASP.NET