当前位置: 代码迷 >> ASP.NET >> |M| 第三贴:怎么在小弟我的MyPage页面再继承小弟我的PageTool.cs类 小弟我贴出结构样子
  详细解决方案

|M| 第三贴:怎么在小弟我的MyPage页面再继承小弟我的PageTool.cs类 小弟我贴出结构样子

热度:3158   发布时间:2013-02-25 00:00:00.0
|M| 第三贴:如何在我的MyPage页面再继承我的PageTool.cs类 我贴出结构样子
页面类MyPage   有如下
public   class   MyPage:   System.Web.UI.Page
{
        public   void   JsAlert(string   Message)
        {
                Response.Write( " <script> alert( ' "+Message+ " ') </script> ");
        }
}
然后网页中代码可以这样用
public   class   Index   :MyPage
private   void   Page_Load(object   sender,   System.EventArgs   e)
{
        JsAlert( "页面已经加载 ");
}
-----------------------------------
因为现在有aspx和ascx   那么就得在两个地方写public   void   JsAlert(string   Message)
然后现在我把这些如JsAlert的这些代码放在Tools.cs存放

要在问的是:
如何让我的网页中可以用JsAlert( "OK ")   而不用   Tools.JsAlert( "OK ")
谢谢

------解决方案--------------------------------------------------------
再加一个控件基类好了
public class MyControl: System.Web.UI.UserControl
{
public void JsAlert(string Message)
{
Response.Write( " <script> alert( ' "+Message+ " ') </script> ");
}
}

ascx继承这个
------解决方案--------------------------------------------------------
两种方法供考虑:
1. ascx 可以通过 (this.Page as MyPage).JsAlert( "OK "); 这种形式直接调用

2. 将这个函数写成

public static void JsAlert(string Message)
{
HttpContext.Current.Response.Write( " <script> alert( ' "+Message+ " ') </script> ");
}
这样写到项目的任何一个类里都能用
------解决方案--------------------------------------------------------
建议用楼上的方法