2016-03-06 57 views
0

可能是個虛擬問題,但這個問題讓我很生氣。TextBox在按鈕上返回空字符串單擊Bootstrap模式

我有一個主頁設計,當然還有<form runat="server">標籤。

我目前正在使用的頁面有一個包含文本框和按鈕的引導模式。我想獲取用戶在按鈕事件中的「OnClick」事件中輸入的TextBox文本。首先按鈕點擊事件沒有被解僱,所以我使用了使用UseSubmitBehavior="False",最後點擊事件被觸發。這是問題所在,當我嘗試獲取文本時,TextBox會返回空字符串。

我的頁面的HTML代碼:

<div id="dlgNewOrder" class="modal fade" role="dialog"> 
    <div class="modal-dialog"> 

     <!-- Modal content--> 
     <div class="modal-content"> 
      <div class="modal-body"> 
       <div> 
        <asp:ScriptManager runat="server"></asp:ScriptManager> 
        <asp:UpdatePanel runat="server"> 
         <ContentTemplate> 
          <div class="container"> 
           <div class="row"> 
            <div class="col-md-3"> 
             <asp:TextBox runat="server" CssClass="form-control" EnableViewState="True" ID="txtQuantity" placeholder="Quantity"></asp:TextBox> 
            </div> 
           </div> 
          </div> 
          <div> 
           <br /> 
          </div> 
          <br /> 
          <asp:Button runat="server" ID="btnAddToCart" UseSubmitBehavior="False" Text="Add" CssClass="btn btn-info" /> 
         </ContentTemplate> 
        </asp:UpdatePanel> 
       </div> 
      </div> 
     </div> 

    </div> 
</div> 

而這裏的後面的代碼:

void btnAddToCart_Click(object sender, EventArgs e) 
    { 
     if (string.IsNullOrEmpty(txtQuantity.Text)) 
     { 
      lblErrorMessage.Text = "Error"; 
     } 
     else 
     { 
      lblErrorMessage.Text = "Correct"; 
     } 

    } 
+0

爲什麼使用EnableViewState =「True」? –

+0

對不起,那是錯誤的。即使它是錯誤的或沒有添加也不會影響錯誤。同樣的問題發生。 –

+0

爲什麼你從Button控件中放置UseSubmitBehavior =「False」? – abramlimpin

回答

0

似乎是與引導模式問題的ASP.NET Web表單的UpdatePanel。

我試過了jQuery模式,就像一個魅力! :s