我的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;
但值总是返回空值! 谁能帮帮我?
答案 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;
}