【发布时间】:2009-11-20 17:57:32
【问题描述】:
我通过代码隐藏在更新面板中设置(服务器控件的)值,它必须使用一些 javascript 方法来设置这些值。如果我在此之后尝试通过 jquery 访问它们,它不会识别 asp.net ajax 设置的任何内容
asp.net:
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Button ID="Button1" runat="server" Text="Set Label From Ajax" onclick="Button1_Click" />
<asp:Label ID="Label1" runat="server" Text=""></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>
后面的代码:
protected void Button1_Click(object sender, EventArgs e)
{
this.Label1.Text = "Hello, world";
}
点击按钮后Label1为“Hello, world”——下面正确获取了html控件,但文本为空:
jQuery:
var text = $("[id$='Label1']").text();
// text = ""; should be "Hello, World"
【问题讨论】:
标签: jquery asp.net-ajax