我有一个带引导模式的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
这是一个屏幕截图,显示了我们在调试器中的含义:
我试过了:
发送
$('#UserMail').val()
运用
.ajax()
在标记和
<WebMethod>
在代码隐藏中没有结果
将标记和代码隐藏AutoEventWireup="false"
中的AddHandler
更改为anchorbutton.ServerClick
将anchorbutton
从UpdatePanel
中删除并添加
<Triggers>
<asp:AsyncPostBackTrigger ControlID="anchorbutton" />
</Triggers>
感谢您的帮助!
答案 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相关的东西