代码如下:
我想让弹出一个对话框.点确定后.this.TextBox1.Text = "提交成功";点取消后.不执行
但是,我这样写了以后.提示我说.return在函数之外.请大哥们帮我看看这是怎么一回事.谢谢.
string a = "大熊猫";



this.Page.RegisterStartupScript("","<script>javascript:if(!confirm('你是"+a+"?'))return false;</script>");


this.TextBox1.Text = "失败了";

解决方案 »

  1.   

    不可以这样来使用,this.Page.RegisterStartupScript("","<script>javascript:if(!confirm('你是"+a+"?'))return false;</script>");
    所添加的客户端脚本,服务器端执行完了后才加载到客户端,象楼主这样的应用实现不了的
      

  2.   

    <script language='javascript'>
       function CheckValue()
       {
          ...其它验证代码
          if(confirm('要提交吗?')
          {
             return true;
          }
          else
          {
             return false;
          }
       }
    </script>
    将以上代理写进行后台一个StringBuilder中,然后注册该JS代码.
      

  3.   

    this.Page.RegisterStartupScript("","<script>javascript:if(confirm('你是"+a+"?'))document.getElementById("TextBox1").value="提交成功";</script>");
      

  4.   

    this.Page.RegisterStartupScript("","<script>javascript:if(!confirm('你是"+a+"?'))<script>");
      

  5.   

    private void ImageButton_del_Load(object sender, System.EventArgs e)
    {
    ImageButton_del.Attributes["onClick"]="javascript:return confirm('是否确认删除?');";
    }确定按钮的load事件里写.
    <!---------www.1a2b3c.cn-------------->
      

  6.   

    this.Page.RegisterStartupScript("","<script>javascript:if(!confirm('你是"+a+"?')) Form1.TextBox1.value = '失败了';  else Form1.TextBox1.value = '成功了';</script>");

      

  7.   

    .net 2.0 对 Page.RegisterStartupScript 说明
    NOTE: This method is now obsolete. 建议写成:
    <script runat="server" .....>
    .........
    </script>
      

  8.   

    没看见是提交:
    this.Page.RegisterStartupScript("","<script>javascript:if(!confirm('你是"+a+"?')) Form1.TextBox1.value = '失败了';  else __doPostBack('Button1','');</script>");