如何在UpdatePanel中获取asp文本框控件的值

时间:2016-09-29 10:38:40

标签: javascript c# asp.net

我的ascx控件出了问题。在Updatepanel中,我无法正常获取文本框的值。

<asp:UpdatePanel ID="UpdatePanel" runat="server">
    <ContentTemplate>
        <div class="modal-header">
            <asp:TextBox ID="txtDescription" runat="server" CssClass="form-control" TextMode="MultiLine"></asp:TextBox>
            <button type="button" runat="server" id="btnCreateDomain" onserverclick="btnCreateDomain_ServerClick" class="btn btn-primary">Save</button>
        </div>
    </ContentTemplate>
</asp:UpdatePanel>

在代码中,在“btnCreateDomain_ServerClick”函数中,我写了如下来获取此文本框的值:

string desc = txtDescription.Text;

但值总是返回空值! 谁能帮帮我?

1 个答案:

答案 0 :(得分:0)

我尝试了你的代码并且有错误。所以尝试下面的代码。它对我有用。

     <asp:ScriptManager ID="sm1" runat="server"></asp:ScriptManager>
        <asp:UpdatePanel ID="UpdatePanel" runat="server">
            <ContentTemplate>
                <div class="modal-header">
                    <asp:TextBox ID="txtDescription" runat="server" CssClass="form-control" TextMode="MultiLine"></asp:TextBox>
                    <asp:Button runat="server" ID="btnCreateDomain" OnClick="btn_click" class="btn btn-primary" Text="Save"></asp:Button>

                </div>
            </ContentTemplate>
        </asp:UpdatePanel>

并在.cs文件中,

     protected void btn_click(object sender, EventArgs e)
    {
        string desc = txtDescription.Text;
    }