-1

我在从另一个非网页 .cs 类访问的 aspx 网页中有一个方法。此方法包含一个用于创建弹出窗口的 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');");
4

1 回答 1

0

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

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

让我们假设您已通过将其放入App_Code. Web_work.cs然后在其他库中使用该类say lib.cs

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

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

于 2015-04-17T20:26:19.377 回答