积极答复者
不能弹出对话框,需要classxu操作

问题
-
Default.aspx.cs 源代码 using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class _Default:ClassXu { protected void Page_Load(object sender, EventArgs e) { ClassXu xu = new ClassXu(); xu.print(); //ClassXu.print(); } } App_Code文件夹下的ClassXu.cs文件 using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; /// <summary> /// ClassXu 的摘要说明 /// </summary> public class ClassXu:System.Web.UI.Page { public void print() { Page.RegisterStartupScript("sb", "<script>alert('我来自classXu')</script>"); } public ClassXu() { // // TODO: 在此处添加构造函数逻辑 // } } ///为啥运行Default.aspx,不能弹出对话框“我来自classXu"呢? 谢谢,要弹出该怎样做呢?
maiyude
答案
-
- 已标记为答案 肖小勇Moderator 2010年3月15日 4:48
-
你好!MSDN 的实例请查看 KeFang Chen 版主给出的地址。你需要在你的 class 中调用 Page 中的访问需要将 Page 做为参数传给你的 class,如下:
class YourClassName { Page p; public YourClassName(Page p) { this.p = p; } public void Print() { p.ClientScript.RegisterStartupScript(p.GetType(), "demo", "alert('Hello world');", true); } } protected void Page_Load(object sender, EventArgs e) { YourClassName c = new YourClassName(this); c.Print(); }
知识改变命运,奋斗成就人生!- 已标记为答案 肖小勇Moderator 2010年3月15日 4:48
全部回复
-
- 已标记为答案 肖小勇Moderator 2010年3月15日 4:48
-
你好!MSDN 的实例请查看 KeFang Chen 版主给出的地址。你需要在你的 class 中调用 Page 中的访问需要将 Page 做为参数传给你的 class,如下:
class YourClassName { Page p; public YourClassName(Page p) { this.p = p; } public void Print() { p.ClientScript.RegisterStartupScript(p.GetType(), "demo", "alert('Hello world');", true); } } protected void Page_Load(object sender, EventArgs e) { YourClassName c = new YourClassName(this); c.Print(); }
知识改变命运,奋斗成就人生!- 已标记为答案 肖小勇Moderator 2010年3月15日 4:48