this.Button1.Attributes.Add("onclick","if (!confirm('确定吗')) return false;");

解决方案 »

  1.   

    if (成功)
        Response.Redirect();
    else
        Response.Write("<script>alert('登陆失败');</script>");
      

  2.   

    //如果登陆失败
    if (i==0)
    {
    Response.Write("<script language=javascript> alert('登录失败!');</script>");
    }
    else
    {
    //Response.Write("<script language=javascript>window.open('../Menu/default.htm','_blank','scrollbars=yes');</script>");
    Response.Redirect("../Menu/default.htm");
    Session["UserID"]=id;
    }
      

  3.   

    楼上们说的多对!!如果你想与服务器段的数据、方法交互可以用<%=MyServerFunction()%>
    <%=m_youServerData%>
      

  4.   

    大至有三种:
    1.使用response.write向客户端写script:如以下类就是实现这个功能的:
    public class ClientAction
    {
    public static void DoAlert(string msg)
    {
    const string scriptFormat="<script>window.alert('{0}');</script>"; if(System.Web.HttpContext.Current !=null)
    {
    System.Web.HttpContext.Current.Response.Write(string.Format(scriptFormat,msg));
    }
    } public static void DoAlert(bool isSucceed)
    { DoAlert(isSucceed? "操作成功。":"操作失败。");
    } public static void WriteScript(string script)
    {
    const string scriptFormat="<script>{0}</script>";
    if(System.Web.HttpContext.Current !=null)
    {
    System.Web.HttpContext.Current.Response.Write(string.Format(scriptFormat,script));
    }
    }第二种:通过attributes写控件的属性而产生交互的
    this.ModifyBtn.Attributes.Add("onclick","window.open('repairedit.aspx?FailureId="+this.Request["FailureId"]+"','_self');");
    这个将在客户端打开窗口,你可以动态指定参数。
    this.AddBtn.Attributes.Add("onclick",this.GetPostBackEventReference(this.ModifyBtn));
    这个将在强行使AddBtn产生回发第三种,把哪些常用的功能直接封装成控件,如我就写了几个,代码就不帖了,想要就说。
      

  5.   

    客户端js代码里如何与server端交互呢??肯请各位指教!!多谢了!!!
      

  6.   

    你可以通过 js 访问一个 aspx 然后让 aspx 返回特定的 js 脚本代码使客户端发生一些变化。
      

  7.   

    我在js里如何调用server端的方法?
    如何知道某个server端的控件??虽然可以用getelementbyid,但是那已经是传到client的html了,控件的属性,方法都已经没有了,比如,在js里如何调用server端的一个方法??如何取得某个server端控件的属性??
      

  8.   

    前面的朋友都说用"Response.Write("<script>alert('登陆失败');</script>");"来实现,但是这种方法在显示alert框后原来的页面就变成空白一片了,只有在关了alert后才显示出来,怎么让背景页也显示??
      

  9.   


    放在botton 提交里
    if (不成功)
        Response.Write("<script>alert('登陆失败');</script>");
      

  10.   

    我就是放在button里提交的,但是这种方法在显示alert框后原来的页面就变成空白一片了,只有在关了alert后才显示出来,怎么让背景页也显示??
      

  11.   

    if(Page.IsStartupScriptRegistered("aa"))
    {
    Page.RegisterStartupScript("aa","<script>alert('登陆失败');</script>");
    }
      

  12.   

    Page.RegisterStartupScript仅仅是注册一段代码到client端阿,我要是希望随时在server端调用任意的js代码,该怎么办?