小第在页面中放了一个BUTTON,需要当点击BUTTON后弹出javascript的confirm确认
点击“是”,则执行相关操作,譬如:删除库中某行记录 ,执行该命令 “DelePass()”
点击“否”,则退出该页面,跳到另一个页面“index.aspx”
注:“DelePass()”为删除某一行记录的方法.以下是一个JAVASCRIPT函数,用来跳转的,但不知道为什么,总不能跳转。
function ConfirmUpdate(cmd){
       var doc = document.forms[0];
       if(confirm("Are you sure to update?"))
         {
             //doc.submit();
             eval(cmd);
          
         }
       else
         {
          document.location="index.aspx";
         }
     }以下是在CS文件中的添加确认删除功能的函数,
private void AddConfirm()                 //添加确认功能
{
string strCMD = Page.GetPostBackClientHyperlink(btn_Save,"");
string script = @"Javascript:ConfirmUpdate (""EVAL_MESSAGE"");";
script = script.Replace("EVAL_MESSAGE" , strCMD);
btn_Save.Attributes.Add("onclick",script);
}
private void Page_Load(object sender, System.EventArgs e)
{
if(!Page.IsPostBack)
{
AddConfirm();
}

}请教各位高手,小弟在线等。

解决方案 »

  1.   

    改成:
    window.navigate("index.aspx")试试看
      

  2.   

    document.location="index.aspx";
    改成
    window.location="index.aspx";
      

  3.   

    private void Button1_Click(object sender, System.EventArgs e)
    {
    if(Page.RegisterStartupScript("ok","<script language=javascript>confirm('Are you sure to update?')</script>"))
    {
    delete();
    }
    else
    {
    Response.Redirect("index.aspx");
    }
    }
      

  4.   

    window.location或者response.redirect
      

  5.   

    window.location也不行吗?奇怪,有什么错误提示吗,或现象啊?
      

  6.   

    Page.RegisterStartupScript("ok","<script language=javascript>confirm('Are you sure to update?')</script>")
    这个方法能有BOOL型的返回值吗?
      

  7.   

    function ConfirmUpdate(cmd){
           var doc = document.forms[0];
           if(confirm("Are you sure to update?"))
             {
                 //doc.submit();
                 eval(cmd);
              
             }
           else
             {
              document.write("a");                //如果不加这行,下一行肯定不被执行
              window.location.href="index.aspx";   
              //如果写成这样,就没有任何问题,那为什么要必须加个“document.write("a");”呢?请各位高人指教???????
             }
         }
      

  8.   

    这个很easy啊
    在aspx页面中:
    <asp:Button id="SButton" Text="确    定" onclick="BBBBB" runat="server"/>在cs文件中:
    protected Button SButton;private void Page_Load(object sender, System.EventArgs e)
    {
         SButton.Attributes.Add("OnClick", "return confirm('确定吗?');");
    }
    private void BBBBB(object sender, System.EventArgs e)
    {
    ……
    }
      

  9.   

    看看这个吧
    http://www.bbchome.com/thbbs/get.asp?get=65049
      

  10.   

    曾竟试过
    btn_Save.Attributes.Add("OnClick", "return confirm('确定吗?');");
    如果这样的话,会失去服务器端验证,而客户端验证也会失效。
    因为在点击按扭后,还要对三个文本框进行两次数据有效性验证。
      

  11.   

    <input type=button id=btn runtat="server">
    <script >
    function check(showstr){
     var flag=confirm(showstr);
    if(flag){
      //不用写在这里,你在C#端添加你的处理函数即可
    }else{
     window.loction.href="index.aspx";
    }
    }c#:
    page_load()
    {
     
      btn.attribute.add("onclick","return check('OK');reuturn false;"
    }
    private void btn_ServerClick(object sender, System.EventArgs e)
    {
       DelePass();//删除处理写在这里即可}
      

  12.   

    if(confirm("Are you sure to update?"))
             {
                 return true         }
           else
             {
              return false
             }
    onclick=javascript:if(ConfirmUpdate()){eval(cmd);
    }else{document.location="index.aspx";}以上思路仅供参考
      

  13.   

    protected System.Web.UI.WebControls.Button Button1;

    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    Button1.Attributes.Add("onclick","return delfun();return false;");
    }
    private void Button1_Click(object sender, System.EventArgs e)
    {
    Response.Write("<script>window.alert('del!');</script>");
    }
    .aspx:
       <script>
    function delfun(){
    var flag=window.confirm("delete this file?");
    if(flag){

    }else{
    //window.location.href="";
    window.alert("no1");
    return false;
    }


    }
    </script>
    <asp:Button id="Button1" style="Z-INDEX: 101; LEFT: 96px; POSITION: absolute; TOP: 120px" runat="server"
    Text="Button" Width="352px" Height="56px"></asp:Button>
      

  14.   

    上面的代码,测试通过,主要思路是用在网页加载时为服务器端控件,增加onclick事件,事件的处理函数写在客户端,用脚本写;脚本处理分两种:一种是需要提交到服务器端处理,一种是客户端处理即可。上面的代码是服务器端处理,比如选择是的时候,处理的代码处理按钮的click事件即可;若要处理客户端代码,直接另写一个客户端函数即可。