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

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

2012-01-10 
|M| 第三贴:如何在我的MyPage页面再继承我的PageTool.cs类我贴出结构样子页面类MyPage有如下publicclassMy

|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> ");
}
这样写到项目的任何一个类里都能用
[解决办法]
建议用楼上的方法

热点排行