我无法在jQuery中设置客户端的服务器端获得asp:label
值。
小例子如下:
$("#btn1").click(function () {
$("#<%=prd1.ClientID %>").text("L1001");
});
现在我想通过点击另一个按钮将它想回到asp文本框中:
protected void Button1_Click(Object sender, EventArgs e)
{
Test.text=prd1.text;
}
我试图在文本框“测试”中找回“prd1”的值但是失败了。
知道为什么吗?
答案 0 :(得分:1)
没有与标签相关的价值。请改用asp隐藏字段。
<script type="text/javascript"src="Scripts/jquery-1.9.1.js"></script>
$("#btn1").click(function () {
$("#<%=hidden.ClientID %>").val("L1001");
});
protected void Button1_Click( Object sender, EventArgs e)
{
Test.text=hidden.Value;
}
答案 1 :(得分:0)
您可以使用标准标签标签而不是使用asp:标签,并将runat =&#34; server&#34;在那个标签中
<label runat="server" id="temp_lbl"></label>
在jquery中
$("#<%=temp_lbl.ClientID%>").html('Your Data Here');
在C#中
string data = temp_lbl.Value;