【发布时间】:2015-08-26 05:10:50
【问题描述】:
我有一个带有引导模式的更新面板和一个文本框
默认.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>
默认.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
这是一个屏幕截图,显示了我们在调试器中的内容:
我试过了:
发送
$('#UserMail').val()使用.ajax()在标记和<WebMethod>在代码隐藏中没有结果将标记中的
AutoEventWireup="false"和代码隐藏中的AddHandler更改为anchorbutton.ServerClick-
将
anchorbutton从UpdatePanel中取出并添加<Triggers> <asp:AsyncPostBackTrigger ControlID="anchorbutton" /> </Triggers>
感谢您的帮助!
【问题讨论】:
-
获取asp.net控制值语法应该是
$("#<%=UserMail.ClientID%>") -
我使用
ClientIDMode="Static",所以我可以使用$('#UserMail').val()
标签: jquery asp.net vb.net twitter-bootstrap