能不能在以个类里面写出一个弹出框来? 我现在想在以个类文件里面写出一个弹出框来 Response.Write(" <script>alert('错误'); </script>");在类文件里面能写出一个来么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以, #region 显示消息提示对话框 /// <summary> /// 显示消息提示对话框 /// </summary> /// <param name="page">当前页面指针,一般为this</param> /// <param name="msg">提示信息</param> public static void Show(System.Web.UI.Page page, string msg) { page.ClientScript.RegisterStartupScript(page.GetType(), "message", "<script language='javascript' defer>alert('" + msg.ToString() + "');</script>"); } 2楼的办法是对的,需要你传递当面的page对象进去。 我说的是一个类文件,Dal层里面的一个cs文件,也可以? 此方法只能在asps.cs页面里用吧!如果在BLL层的类文件里好像还是会报错的!! 在数据访问层放这样的代码,在设计上,本身就是一个错误。如果你想在这边显示数据库异常,倒不如,捕捉异常,包装一下异常信息,抛出,统一在aspx.cs页面,或者basepage页面捕捉,处理。 在类文件try{}catch()捕获,在.cs抛出 /// <summary> /// 显示消息提示对话框 /// </summary> /// <param name="page">当前页面指针,一般为this</param> /// <param name="msg">提示信息</param> public static void Show(System.Web.UI.Page page, string msg) { page.ClientScript.RegisterStartupScript(page.GetType(), "", "<script language='javascript' defer>alert('" + msg.ToString() + "');</script>"); } public static void ShowUserControl(System.Web.UI.UserControl page, string msg) { page.Page.ClientScript.RegisterStartupScript(page.GetType(), "", "<script language='javascript' defer>alert('" + msg.ToString() + "');</script>"); } /// <summary> /// 控件点击 消息确认提示框 /// </summary> /// <param name="Control">当前页面指针,一般为this</param> /// <param name="msg">提示信息</param> public static void ShowConfirm(System.Web.UI.WebControls.WebControl Control, string msg) { //Control.Attributes.Add("onClick","if (!window.confirm('"+msg+"')){return false;}"); Control.Attributes.Add("onclick", "return confirm('" + msg + "');"); } 可以再后台直接return true false , 前台页面 进行 判断,用? : 进行判断。 Utilities.CreatePopupWindow(Page, btnPreview, "frmReport.aspx?report_name=" & dropReportName.SelectedValue & "&param0=" & dropExport.SelectedIndex & "&param1=" & txtPeriod.Text & "&param2=" & dropExport.SelectedIndex & "&param3=T&param4=" & param4 & "&param5=" & param5 & "&param6=&param7=&param8=" & param8 & "&param9=" & param9 & "&param10=" & param10, "TurnoverBranch", "width=900,height=680,left=30,top=30,menubar=yes,resizable=yes,location=no,toolbar=no") 性能比较 自动生成sitemap 近来看下 很好的3层架构 初学者询问,请帮忙看看我的数据库这样设计合理吗?还要请教一个GridView绑定的问题! C1WEBGRID的问题 送100分给大家,希望自己的病好起来! 有关页面间用?传参数时编码的问题 vs2005用提供了SqlDataSource控件直接和数据显示联系,如果要用三层架构开发,那怎么办? 请高手解决!!!! js找不到对象 ASPxGridView用法
/// <summary>
/// 显示消息提示对话框
/// </summary>
/// <param name="page">当前页面指针,一般为this</param>
/// <param name="msg">提示信息</param>
public static void Show(System.Web.UI.Page page, string msg)
{
page.ClientScript.RegisterStartupScript(page.GetType(), "message", "<script language='javascript' defer>alert('" + msg.ToString() + "');</script>");
}
如果你想在这边显示数据库异常,倒不如,捕捉异常,包装一下异常信息,抛出,统一在aspx.cs页面,或者basepage页面捕捉,处理。
/// 显示消息提示对话框
/// </summary>
/// <param name="page">当前页面指针,一般为this</param>
/// <param name="msg">提示信息</param>
public static void Show(System.Web.UI.Page page, string msg)
{
page.ClientScript.RegisterStartupScript(page.GetType(), "", "<script language='javascript' defer>alert('" + msg.ToString() + "');</script>");
} public static void ShowUserControl(System.Web.UI.UserControl page, string msg)
{
page.Page.ClientScript.RegisterStartupScript(page.GetType(), "", "<script language='javascript' defer>alert('" + msg.ToString() + "');</script>");
} /// <summary>
/// 控件点击 消息确认提示框
/// </summary>
/// <param name="Control">当前页面指针,一般为this</param>
/// <param name="msg">提示信息</param>
public static void ShowConfirm(System.Web.UI.WebControls.WebControl Control, string msg)
{
//Control.Attributes.Add("onClick","if (!window.confirm('"+msg+"')){return false;}");
Control.Attributes.Add("onclick", "return confirm('" + msg + "');");
}
Utilities.CreatePopupWindow(Page, btnPreview, "frmReport.aspx?report_name=" & dropReportName.SelectedValue & "&param0=" & dropExport.SelectedIndex & "&param1=" & txtPeriod.Text & "&param2=" & dropExport.SelectedIndex & "&param3=T&param4=" & param4 & "&param5=" & param5 & "&param6=&param7=&param8=" & param8 & "&param9=" & param9 & "&param10=" & param10, "TurnoverBranch", "width=900,height=680,left=30,top=30,menubar=yes,resizable=yes,location=no,toolbar=no")