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