首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

请问一个脚本有关问题

2012-05-08 
请教一个脚本问题我自己写了一个类,用来向客户端页面加入脚本弹出提示信息框,但是一直不能实现,请大家帮忙

请教一个脚本问题
我自己写了一个类,用来向客户端页面加入脚本弹出提示信息框,但是一直不能实现,请大家帮忙看看。

C# code
public class MsgBoxShow{    public MsgBoxShow()    {        //        //TODO: 在此处添加构造函数逻辑        //    }    /// <summary>    /// 显示“确定”,点击后转到预设的网址    /// </summary>    /// <param name="strMsg">提示信息</param>    /// <param name="URL">转跳网址</param>    public static void MsgBoxShowInfoAndRedirct(System.Web.UI.Page page, string strMsg, string URL)    {        StringBuilder builder = new StringBuilder();        builder.Append("<language='javascript' defer>");        builder.AppendFormat("alert('{0}');",strMsg);        builder.AppendFormat("top.location.href='{0}';", URL);        builder.Append("</script>");        page.RegisterStartupScript("message", builder.ToString());    }}


在login.aspx的后台代码中写入以下程序,但是都不能实现弹出提示框,只是在页面上输出了javascript的代码
C# code
protected void btnSubmit_Click(object sender, EventArgs e)    {        SqlConnection conn = new SqlConnection();        conn.ConnectionString = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;        SqlCommand cmd = new SqlCommand();        cmd.Connection = conn;        cmd.CommandText = "select * from users where username='" + txtUserName.Text.Trim() + "'";        conn.Open();        SqlDataReader dr = cmd.ExecuteReader();        if (dr.Read())        {            if (dr[2].ToString() == txtPwd.Text.Trim())            {                MsgBoxShow.MsgBoxShowInfoAndRedirct(this,"登陆成功!", "ManageNews.aspx");                //Session["UserName"] = txtUserName.Text.Trim();                //Response.Redirect("NewsManage.aspx");            }            else            {                MsgBoxShow.MsgBoxShowInfoAndRedirct(this, "密码错误!请重新输入", "login.aspx");            }        }        else        {            MsgBoxShow.MsgBoxShowInfoAndRedirct(this, "查无此用户!请重新输入", "login.aspx");        }    }


[解决办法]
Page.ClientScript.RegisterStartupScript(Get_type,"message", builder.ToString());
[解决办法]
public static void MsgBoxShowInfoAndRedirct(System.Web.UI.Page page, string strMsg, string URL)
{
StringBuilder builder = new StringBuilder();
builder.Append("<script type='text/javascript'>");
builder.AppendFormat("alert('{0}');", strMsg);
builder.AppendFormat("top.location.href='{0}';", URL);
builder.Append("</script>");
page.RegisterStartupScript("message", builder.ToString());
}

热点排行