如何在服务器端aspx上获取文本框值

时间:2015-08-26 05:10:50

标签: jquery asp.net vb.net twitter-bootstrap

我有一个带引导模式的updatepanel和一个文本框

Default.aspx的:

 <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
   <ContentTemplate>
     <div class="modal fade" id="myModal" data-backdrop="true">
       <div class="modal-dialog">
         <div class="modal-content">
           <div class="modal-header">
             <h4>Subscribete</h4>
           </div>
           <div class="modal-body">
             <div class="subscription-form-container row-fluid">
               <asp:TextBox ID="UserMail" runat="server" CssClass="form-control" ClientIDMode="Static"></asp:TextBox>
               <div class="success-message"></div>
               <div class="error-message"></div>
               <div class="resultado">
                 <asp:Label ID="ltl_resultado" runat="server" Text=""></asp:Label>
               </div>
             </div>
           </div>
           <div class="modal-footer">
             <button type="button" class="btn btn-default" data-dismiss="modal">Cerrar</button>                            
             <a href="#" class="btn btn-primary" runat="server" id="anchorbutton">Aceptar</a>
           </div>
         </div>
       </div>
     </div>
   </ContentTemplate>
 </asp:UpdatePanel>

Default.aspx.vb:

Protected Sub Anchor_Click() Handles anchorbutton.ServerClick
    UpdatePanel1.Update()
    Dim Msg As String
    Msg = "Mensaje enviado desde el formulario Contactar: " & Me.UserMail.Text
End Sub

这是一个屏幕截图,显示了我们在调试器中的含义:

Here´s a screenshot that shows what we have in debugger

我试过了:

  • 发送 $('#UserMail').val() 运用 .ajax() 在标记和 <WebMethod> 在代码隐藏中没有结果

  • 将标记和代码隐藏AutoEventWireup="false"中的AddHandler更改为anchorbutton.ServerClick

  • anchorbuttonUpdatePanel中删除并添加

    <Triggers>
      <asp:AsyncPostBackTrigger ControlID="anchorbutton" />
    </Triggers>
    
  • 很多 Coffee

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

您正在使用UpdatePanel.Update方法 更新UpdatePanel控件的内容。我认为这是清除文本框。试试下面的代码

 Protected Sub Anchor_Click() Handles anchorbutton.ServerClick

        Dim Msg As String
        Msg = "Mensaje enviado desde el formulario Contactar: " & Me.UserMail.Text
        UpdatePanel1.Update()   
 End Sub

答案 1 :(得分:0)

问题是代码在单独的asp:Content,与MasterPages相关的东西