问题描述
我有一个button_click事件,在这里我已编码为根据条件打开模式弹出窗口。 单击按钮弹出窗口后,打开并关闭关闭。 但是在页面刷新后,我的按钮单击事件再次被触发。 如何预防这个问题。 在默认页面c#
之后protected void btnAddRecord_Click(object sender,EventArgs e)
{
if (Page.IsValid)
{
// lblMessage.Text = string.Empty;
try
{
ContactController objCtrl = new ContactController();
userInfo objInfo = new userInfo();
objInfo.username = txtusernameAdd.Text;
objInfo.password = txtpasswordAdd.Text;
objInfo.type = "player";
objInfo.creater = cuser;
objInfo.login_times = 0;
objInfo.last_login = DateTime.Now;
objInfo.balance = 0;
objInfo.bonus =0;
objInfo.balance_in = 0;
objInfo.balance_out = 0;
objInfo.ip = "0";
objInfo.device_type = "non";
objInfo.status = "off";
objInfo.percantageOfLuck = 0;
objCtrl.Adduser(objInfo);
}
catch (Exception )
{
}
txtusernameAdd.Text = "";
txtpasswordAdd.Text = "";
txtconfirmpassAdd.Text = "";
DataLoad();
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append(@"<script type='text/javascript'>");
sb.Append("alert('Record Added Successfully');");
sb.Append("$('#addModal').modal('hide');");
sb.Append(@"</script>");
ScriptManager.RegisterStartupScript(this,this.GetType(),"AddHideModalScript",sb.ToString(),false);
}
}
默认page.aspx后面
<div id="addModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="addModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h3 id="addModalLabel">Add New Record</h3>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<asp:UpdatePanel ID="upAdd" runat="server">
<ContentTemplate>
<div class="modal-body">
<table class="table table-bordered table-hover">
<tr>
<td>username : </td>
<td>
<asp:TextBox ID="txtusernameAdd" runat="server" Width="100%" />
<asp:requiredFieldValidator ID="valFirstNameAdd" ControlTovalidate="txtusernameAdd" EnableClientScript="False" display="Dynamic"
Text="<br />* user_name is required" Font-Bold="true" ForeColor="Red" runat="server"
ValidationGroup="ValidationGroupAdd" /></td>
</tr>
<tr>
<td>password :</td>
<td>
<asp:TextBox ID="txtpasswordAdd" runat="server" Width="100%" />
<asp:requiredFieldValidator ID="valLastNameAdd" ControlTovalidate="txtpasswordAdd" EnableClientScript="False" display="Dynamic"
Text="<br />* Last Name is required" Font-Bold="true" ForeColor="Red" runat="server"
ValidationGroup="ValidationGroupAdd" /></td>
</tr>
<tr>
<td>Confírm Password :</td>
<td>
<asp:TextBox ID="txtconfirmpassAdd" runat="server" Width="100%" /></td>
<asp:requiredFieldValidator ID="requiredFieldValidator1" ControlTovalidate="txtconfirmpassAdd" EnableClientScript="False" display="Dynamic"
Text="<br />* please enter password again" Font-Bold="true" ForeColor="Red" runat="server"
ValidationGroup="ValidationGroupAdd" /></td>
</tr>
</table>
</div>
<div class="modal-footer">
<asp:Button ID="btnAddRecord" runat="server" Text="Add" CssClass="btn btn-info" ValidationGroup="ValidationGroupAdd" OnClick="btnAddRecord_Click" />
<button class="btn btn-info" data-dismiss="modal" aria-hidden="true">Close</button>
</div>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnAddRecord" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
</div>
</div>
</div>
我在母版页中使用
<script type="text/javascript">
function openModal() {
$('#addModal').modal('show');
}
$(document).ready(function () {
$("#addModal").on('hidden.bs.modal',function () {
location.reload(true);
});
});
//$(document).ready(('#addModal').on('hidden.bs.modal',function () {
// location.reload();
//}))
//function openin_bonus() {
// $('#in_bonus').modal('show');
//}
//$('#in_bonus').on('hidden.bs.modal',function () {
// location.reload();
//})
</script>
请也许您可以帮助我
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)