我在aspx网页中有一个方法,可以从另一个非网页.cs类访问。此方法包含用于创建弹出窗口的ClientScript。
我在尝试使其成为静态时会出现以下错误。
非静态字段,方法或属性需要对象引用“System.Web.UI.Page.ClientScript.get'
所以我想知道是否有办法从另一个.cs类或解决方案中访问此方法。
基本上当.cs类出现错误时,我想显示一个显示错误的弹出窗口。
public static void message(string popupinformation)
{
ClientScript.RegisterStartupScript(this.GetType(), "", "popupinformation", true);
}
在.cs
AddUI.message("alert('Error can not add information');");
答案 0 :(得分:0)
tl; dr - 您需要在该库中添加"System.web"
引用。
据我所知,你在另一个库中有一个独立的cs文件,它调用一个位于asp.net webform中的函数。如果这是真的,那么你如何调用该函数,因为它将在一个继承自system.web.ui.page
的页面类中。
让我们假设您通过将其放在App_Code
中使其成功。然后使用该课程在其他一些图书馆中说Web_work.cs
说lib.cs
。
要在ClientScript...
库中使用lib.cs
,您需要在该库中添加"System.web"
引用。
最佳做法是在库中进行所有验证,但仅在webform中使用这种显示方法。举一个例子,假设您现在要使用Windows窗体,它使用MessageBox.Show
,在这种情况下,您的库需要使用当前方法进行更改。