【问题标题】:C#: How to access GridView (a non-static field) in a static method?C#:如何在静态方法中访问 GridView(非静态字段)?
【发布时间】:2017-08-19 07:22:43
【问题描述】:

我需要从 GridView1 中检索所有行并使用 C# 导出到 excel。 下面的这个静态方法由 Ajax 调用,但是它说 GridView1 是一个非静态字段,所以我无法继续。是否可以将 GridView1 更改为静态字段?在此先感谢

 [WebMethod]
     public static string ExportExcel()
     {
        GridView1.AllowPaging = false;
        GridView1.DataBind();
        return null;
     }

【问题讨论】:

    标签: c# asp.net ajax gridview webforms


    【解决方案1】:

    1 你能不能最好创建非静态方法。

    2 创建一个类和方法并调用该方法

      [WebMethod]
         public static string ExportExcel()
         {
            Export objExort = new Export();
            return    objExort.Excel();
           
         }
    
         public class Export
            {
                public string Excel()
                {
                     GridView1.AllowPaging = false;
                    GridView1.DataBind();
                    return null;
                }
            }
    

    【讨论】:

    • 第二个选项仍然会显示错误:错误 CS0038 无法通过嵌套类型 'namespace.newclass' Web D:\~\pagename.aspx.cs 访问外部类型 'namespace' 的非静态成员/跨度>
    猜你喜欢
    • 1970-01-01
    • 2018-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-13
    • 1970-01-01
    • 2023-01-13
    • 2015-02-18
    相关资源
    最近更新 更多