代码隐藏确认与自定义验证

时间:2014-04-23 12:33:11

标签: c# javascript asp.net confirm

我知道我们可以通过使用" 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中。

2 个答案:

答案 0 :(得分:0)

  1. 我创建了一个display:none

    的按钮

    .hideButton {             显示:无;         }

  2. 创建代码

    protected void btnConfirm_Click(object sender,EventArgs e)         {             的Response.Redirect(&#34; page2.aspx&#34);         }

  3. 如果用户在确认框中单击是,则
  4. 触发btnConfirm单击

    $(&#39;#ContentPlaceHolder1_btnConfirm&#39)触发。(&#39;单击&#39);

答案 1 :(得分:0)

如果您正在Web表单中进行自定义验证,那么您可以启用class Configuration: # This is the hard FILE_PATH="config.json" async def parseField(fieldname): json = open(Configuration.FILE_PATH, 'r') data = json.dumps(json) await data[fieldname] 并在bot_token = Configuration.parseField(fieldname="BOT_TOKEN") client.run(bot_token) 中编写JS验证函数名称,这样您甚至可以在客户端进行验证服务器端。