【发布时间】:2015-06-18 09:28:45
【问题描述】:
我使用 jQuery 使用静态 web 方法调用了代码隐藏方法。那个 web 方法调用是成功的,但是当我在那个方法中绑定网格视图时,给出了一个错误,我们不能在静态方法中使用控件。我们该如何解决这个问题?。
public static DataTable GetDataTable()
{
DataSet ds = new DataSet();
SqlCommand cmd = new SqlCommand("StoredProcedurename");
String constr = ConfigurationManager.ConnectionStrings["DBConnection"].ConnectionString;
SqlConnection con = new SqlConnection(constr);
string Startdate = DateTime.Now.ToString("yyyy-MM-dd");
string EndDate = Convert.ToDateTime(Startdate).AddMonths(-6).ToString("yyyy-MM-dd");
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@FromDate", Startdate);
cmd.Parameters.AddWithValue("@ToDate", EndDate );
cmd.Connection = con;
SqlDataAdapter sda = new SqlDataAdapter(cmd);
sda.Fill(ds);
//i want to use same dataset to bind with the grid
gridToBind.DataSource = ds.Tables[1];
gridToBind.DataBind();
txtStatus.Text="Data Received";
//above three lines throws error.
return ds.Tables[1];
}
并且出现错误“非静态字段、方法或属性需要对象引用”
【问题讨论】:
-
只是
gridToBind.DataSource = ds?并且不要将您的DateTime值存储为字符。 -
它不工作。好的,我将更改该字符串参数。我的注意力是只绑定gridview..
标签: c# asp.net .net datagridview static-methods