另外ASP.NET没有弹出确认或警告框的功能?必须借助javascript?

解决方案 »

  1.   

    你改成这样试试:
    public void PopconfWindowWithStr(String str_in)
    {
    String str = "<SCRIPT language=javascript>";
    str = str + "confirm(' ";
    str = str + str_in;
    str = str + " '); ";
    this.Page.RegisterStartupScript("Message", str + "<"+"/"+"script>");

    }
      

  2.   

    你在page_load的事件里添加一个代码,如下的样子:
    this.Button1.Attributes.Add("onclick", "return checkArg();");
    然后在你的界面上添加如下的类似的角本:
    <SCRIPT language =javascript>
    function checkArg()
    {
    var tb = document.all.<%= TextBox1.ClientID %>; 
    confirm(tb.value);
    }
    </SCRIPT>
    这样的话,当你确定时会执行你的在服务器上添加的代码,如果是取消的话,就不会执行你的服务器上的Click事件代码了.
      

  3.   

    你可以用一个TextBox来取到你的参数而在客户端显示出来.
      

  4.   

    你的想法正确
    document.onclick=operation_confirm就是点击鼠标后再调用后面的啊
      

  5.   

    代码分成了客户端的和服务器上的两部分,它们都是按纽的click事件.只不过客户端的先执行,如果返固真才会执行服务器上的click代码.
    客户端的角本:
    <SCRIPT language =javascript>
    function checkArg()
    {
    var tb = document.all.<%= TextBox1.ClientID %>; 
    var YesOrNot =  confirm(tb.value);
    if( YesOrNot )
    {
    return true;
    }
    else
    {
    return false;
    }
    }
    </SCRIPT>
    服务器上的代码:
    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    this.Button1.Attributes.Add("onclick", "return checkArg();");
    }
    private void Button1_Click(object sender, System.EventArgs e)
    {
    //执行操作的代码
    }
    前面发的有点问题,你按我这里提供的代码和结构试试就可以了:)