日期:2014-05-18  浏览次数:20410 次

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