代码隐藏通过自定义验证进行确认

本文关键字:确认 验证 自定义 隐藏 代码 | 更新日期: 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。

代码隐藏通过自定义验证进行确认

  1. 我创建了一个显示按钮:无

    .hide按钮{显示:无;}

  2. 在后面创建代码

    protected void btnConfirm_Click(对象发送方,EventArgs e){响应。重定向("page2.aspx");}

  3. 如果用户在确认框上单击"是",则触发"确认"单击

    $('#ContentPlaceHolder1_btnConfirm').trigger('click');

如果你在Web表单中进行自定义验证,你可以启用EnableClientScript="true",并像这样在ClientValidationFunction="JSValidateFunctionName"中编写JS验证函数名,那么你甚至可以在去服务器端之前在客户端进行验证。