string trScript="<script language=javascript>if(window.confirm('确定执行操作吗?'));window.close();</script>";
Page.RegisterStartupScript("",strScript);
TextBox1.Text="OK!";上面为什么是同时执行的,不管我点确定还是取消,都已经赋了值?我想点了确定以后再赋值,有办法吗?

解决方案 »

  1.   

    TextBox1.Text="OK!";
    是服务器端的代码啊
    你的javascript怎么能控制它~~
      

  2.   

    string trScript="<script language=javascript>if(window.confirm('确定执行操作吗?'))window.close();</script>";
    Page.RegisterStartupScript("",strScript);
    TextBox1.Text="OK!";
      

  3.   

    二楼的意思是对的:如果想赋值,也在客户端赋值:
    如下:string trScript="<script language=javascript>if(window.confirm('确定执行操作吗?')){(document.getElementById('TextBox1')).value='OK!';window.close();}</script>";
    Page.RegisterStartupScript("",strScript);我没有测试,大致是这样子
      

  4.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=81277B42-361C-4FAB-9A1E-B661ABE517F5
      

  5.   

    如果是点击Button后弹出确认对话框的话。
    在page_Load事件里添加
    //添加弹出对话框
    btnOk.Attributes.Add("onclick","return confirm('确定执行操作吗?')");//btnOk为Button的IDTextBox1.Text="OK!";
    放到btnOk_OnClick事件中就可以了
      

  6.   

    更正下
    是btnOk_Click事件中