各位好!今天没事在做一个自定义的类库,想把以前重复写的代码整理一下,放到一个自定义的类库中,然后每次引用一下,就可以直接使用了。我把从web.config读取数据库的代码写完了,现在想定义一个能输出错误信息的代码,比如:
public static void WriteString(string str)
{
string str2="<script language='javascript'>alert('"+str+"');window.location='View.aspx';</script>";
Page.RegisterStartupScript("dd",str2);
}
可是发现这是不行的,系统报错为非静态的方法引用,请问如何在自定义类库中输出指定信息呢?

解决方案 »

  1.   

    str2你有没有定义为静态变量?
      

  2.   

    Page.RegisterStartupScript这个不是一个静态方法,自定义一个静态方法必须在其中使用的变量、方法全部为静态的才可用。
      

  3.   

    public static void WriteString(Response rsp)
    {
    string str2="<script language='javascript'>alert('"+str+"');window.location='View.aspx';</script>";
    rsp.Write(str2);
    }
    调用的时候
    WriteString(this.Response);
    你可以这么试试 
      

  4.   

    public static void WriteString(string str)
    {
    string str2="<script language='javascript'>alert('"+str+"');window.location='View.aspx';</script>";
    System.Web.HttpContext.Current.Response.Write(str2);
    }这样看看