【问题标题】:Get ASPNET Control Value Using jQuery and Update Panel使用 jQuery 和更新面板获取 ASPNET 控件值
【发布时间】:2010-02-05 17:22:22
【问题描述】:

我在更新面板中有一个 asp.net 按钮和一个 asp.net 标签,当我单击该按钮时,它会更新后面代码中标签的文本。但是,当我尝试获取更新后的值时,它只会返回一个空值。

异步回发完成后如何获取更新的值。我在下面包含了我的代码。

非常感谢

<script type="text/javascript">
    Sys.Application.add_init(function() {

        // Add ajax request handlers
        Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequest);

        // Raised after asynchronous postback has completed
        function EndRequest(sender, args) {
            var path = $('#<%=lblPath.ClientID %>').val();
            alert(path);
        }
    });
</script>

<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel runat="server" ID="UpdatePanel1">
    <ContentTemplate>
        <asp:Panel ID="Panel1" runat="server">
            <asp:Button ID="btnSubmit" runat="server" Text="Submit" 
                    OnClick="Submit_Click" UseSubmitBehavior="false" />
        </asp:Panel>
        <asp:Label ID="lblPath" runat="server"></asp:Label>
    </ContentTemplate>
</asp:UpdatePanel>

【问题讨论】:

  • 再次查看代码后,我的第一个答案似乎不正确,我更新以更正它。

标签: asp.net jquery asp.net-ajax


【解决方案1】:

您似乎错误地使用了.val() 方法。 The .val() method is primarily used to get the values of form elements.

.html()代替.val()

var path = $('#<%=lblPath.ClientID %>').html();

.text()

var path = $('#<%=lblPath.ClientID %>').text();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-02
    • 2010-10-08
    • 2012-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多