JavaScript从C#后面的代码确认

时间:2011-02-01 06:02:05

标签: c# javascript asp.net

我的aspx页面上有一个按钮。我想在点击该按钮继续执行之前使用javascript确认。如果我在aspx页面中编写javascript,我可以轻松完成。但我的问题是每次确认消息可能不同。我需要检查各种条件以生成适当的确认消息。

我可以在后面的代码中调用confirm,以便我可以从那里构建确认消息吗?

我正在尝试的是:

 protected void Button1_Click(object sender, EventArgs e)
 {
        //just the algorithm given here
       string message=constructMessage(); \\ its just a function to construct the confirm message
       if(confirm(message)) // i know i cant use  javascript in code behind direct. How can i do this
          {
             //do something
          }
          else
          {
             // do nothing
          }
 }

2 个答案:

答案 0 :(得分:2)

 protected void Button1_Click(object sender, EventArgs e)
 {
           string message= 
           "if(confirm("+message+")) 
              {
                  //do something
              }
              else
              {
                 // do nothing
           }";
           this.ClientScriptManager.RegisterStartupScript(typeof(this.Page), "warning",         message, true);
                 //Prints out your client script with <script> tags

  }    

有关ClientScriptManager

的进一步参考

答案 1 :(得分:1)

我刚刚获得了这个链接,它描述了调用javascript的不同方式

http://www.codedigest.com/Articles/ASPNET/314_Multiple_Ways_to_Call_Javascript_Function_from_CodeBehind_in_ASPNet.aspx

可能会有所帮助..