代码隐藏通过自定义验证进行确认
本文关键字:确认 验证 自定义 隐藏 代码 | 更新日期: 2023-09-27 17:59:27
我知道我们可以通过使用"onClientClick"来实现这一点,但我想在确认框之前先检查验证。
javascript
function showConfirm() {
var result = window.confirm('Are you sure?');
if (result == true)
alert("ok");
}
html
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
C#
protected void Button1_Click(object sender, EventArgs e)
{
if(checkValidation() == true)
{
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "scr", "javascript:showConfirm();", true);
//if(result == true) //how to get the result value?
//{
////run some code
//insert data into sql
//}
}
}
有没有我可以在代码后面得到确认结果?如果没有if-else语句,数据将在用户选择决策之前插入sql。
-
我创建了一个显示按钮:无
.hide按钮{显示:无;}
-
在后面创建代码
protected void btnConfirm_Click(对象发送方,EventArgs e){响应。重定向("page2.aspx");}
-
如果用户在确认框上单击"是",则触发"确认"单击
$('#ContentPlaceHolder1_btnConfirm').trigger('click');
如果你在Web表单中进行自定义验证,你可以启用EnableClientScript="true"
,并像这样在ClientValidationFunction="JSValidateFunctionName"
中编写JS验证函数名,那么你甚至可以在去服务器端之前在客户端进行验证。