2016-09-29 48 views
0

我的ascx控件遇到了麻煩。在UpdatePanel中,我無法正常獲取文本框的值。我怎樣才能在UpdatePanel中獲取asp文本框控件的值

<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

嘗試參考此鏈接.. http://stackoverflow.com/questions/5896807/how-to-update-textbox-using-update- panel-in-asp-net – sonsha

+0

你用asp按鈕試過了嗎? –

回答

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; 
    } 
相關問題