在服务器端控件的click 方法中,使用了  
Response.Redirect(".....") 代码 ,但是 onClientClick 方法不能调用,
直接转到Response.Redirect(".....") 所指向的页面上了。请问 各位有何解决方案谢谢

解决方案 »

  1.   

    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    if(!Page.IsPostBack)
    {
    string js;
    js=" var user=document.getElementById('txt_user').value;";
    js+="var pwd=document.getElementById('txt_pwd').value;";
    js+="var AjaxServerPageName = 'default_//ajaxDefault.aspx';";
                    js+="if(user=='')";
                js+="    {";
                js+="       alert('用户名不能为空!');";
                js+="       document.getElementById('txt_user').focus();";
                js+="       return false;";
                js+=" } ";
                js+=" if(pwd=='')";
                js+="   {";
                js+="      alert('密码不能为空!');";
                js+="      document.getElementById('txt_pwd').focus();";
                js+="      return false;";
                js+="};";
                js+="FetchContents(user,pwd,AjaxServerPageName);return false";
       this.Button1.Attributes.Add("onclick",js);   
    }
    }
      

  2.   

    在page_Load事件中给该控件添加客户端事件:
    if(!Page.IsPostBack)
    {
       控件Id.Attribute.Add("onclick","<script type='text/javascript'>alert('test');</script>")
    }
    应该就可以了
      

  3.   

    z这个明白 我的问题是在 Button_Click 事件中 使用了
    Response.Redirect(".....") 语句后,javascript 代码 不能执行
      

  4.   

    功能描述:JavaScript 语句的弹出信息并跳转到指定页
    /// </summary>
    /// <param name="message">弹出信息</param>
    /// <param name="url">跳转页</param>
    protected void AlertMessage( string message,string url )
    {
    Page.RegisterStartupScript("Startup", "<Script Language=JavaScript>alert(\"" + message +  "\");location.href=\"" + url + "\"</Script>");
    }
      

  5.   

    我想知道  为什么
    在 Button_Click 事件中 使用了
    Response.Redirect(".....") 语句后,javascript 代码 不能执行 ???为什么会出现这样的问题a
      

  6.   

    不要用response.redirect,在javascript里location.href=""
      

  7.   

    我想知道  为什么
    在 Button_Click 事件中 使用了
    Response.Redirect(".....") 语句后,javascript 代码 不能执行 ???为什么会出现这样的问题你的js是在Response.Redirect(".....")之前执行的么?那怎么可能出现这个情况,你最好把代码帖出来,另外你用的是03还是05
      

  8.   

    我用事是2005
    js应该,在Response.Redirect(".....")之前执行,但是 没有执行
      

  9.   

    测试了一下,不会出现这种情况
    <asp:Button ID=ustbwuyi runat=server OnClientClick="ustbwuyi1()" Text=ssssss OnClick="ustbwuyi_Click" />js:
     <script language=javascript>
         function ustbwuyi1()
         {
          alert("ss");
         }
         </script>后台cs:
    protected void ustbwuyi_Click(object sender, EventArgs e)
      {
        Response.Redirect("treeview1.aspx");
      }