static void客户端脚本

时间:2015-04-17 19:29:41

标签: c# asp.net static clientscript

我在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');");

1 个答案:

答案 0 :(得分:0)

tl; dr - 您需要在该库中添加"System.web"引用。

据我所知,你在另一个库中有一个独立的cs文件,它调用一个位于asp.net webform中的函数。如果这是真的,那么你如何调用该函数,因为它将在一个继承自system.web.ui.page的页面类中。

让我们假设您通过将其放在App_Code中使其成功。然后使用该课程在其他一些图书馆中说Web_work.cslib.cs

要在ClientScript...库中使用lib.cs,您需要在该库中添加"System.web"引用。

最佳做法是在库中进行所有验证,但仅在webform中使用这种显示方法。举一个例子,假设您现在要使用Windows窗体,它使用MessageBox.Show,在这种情况下,您的库需要使用当前方法进行更改。