gpt4 book ai didi

c# - 从 CodeBehind 填充 GridView

转载 作者:行者123 更新时间:2023-11-30 16:19:56 25 4
gpt4 key购买 nike

我有以下代码:

[WebMethod]
public static string GenerateHtml(string id)
{
//return id;
DataView vwMain2;
try
{
DbProviderFactory dbf = DbProviderFactories.GetFactory();
using (IDbConnection con = dbf.CreateConnection())
{
string sSQL;
sSQL = "select top 20 " + ControlChars.CrLf
+ " ASSISTING_FILE_ID, DATE_ENTERED, CLIENT_CLAIM_NUM, PRIMARY_INSURED, PRIMARY_CLAIMANT, LOB_ID, FILE_STATUS, BRANCH_NAME," + ControlChars.CrLf
+ " OWNERS_FIRST_NAME, OWNERS_LAST_NAME, OWNERS_NAME, OWNERS_EMAIL, OWNERS_OFFICE_PHONE, OWNERS_FAX_PHONE, OWNERS_CELL_PHONE" + ControlChars.CrLf
+ " from vwFILES_DetailViewWithOwners" + ControlChars.CrLf
+ " where 1 = 1 " + ControlChars.CrLf;
//+ " where 1 = 1 and WEB_USER_ID = '" + Security.USER_ID.ToString() + "'" + ControlChars.CrLf;
using (IDbCommand cmd = con.CreateCommand())
{
cmd.CommandText = sSQL;

using (DbDataAdapter da = dbf.CreateDataAdapter())
{
((IDbDataAdapter)da).SelectCommand = cmd;
using (DataTable dt = new DataTable())
{
da.Fill(dt);
vwMain2 = dt.DefaultView;
GridView2.DataSource = vwMain2;

GridView2.DataBind();

}
}
}
}
}
catch (Exception ex)
{
SplendidError.SystemError(new StackTrace(true).GetFrame(0), ex.Message);
//lblError.Text = ex.Message;
}

}

我的 ASPX 页面中有以下内容:

<asp:GridView ID="GridView2" runat="server">
</asp:GridView>

当我尝试在我的代码中引用 GridView2 时,它说,“非静态字段、方法或属性 GridView2 需要对象引用。”

我该如何解决这个问题,以便在调用 GenerateHtml 时创建我的 GridView ,或者有更好的方法吗?

最佳答案

调用 WebMethod 时,您不会引用任何页面元素。请记住,您正在调用一个静态 方法。要访问代码隐藏中的任何页面级元素,您必须经历所有“魔法”发生的 .NET 页面生命周期。

看看这个 SO 问题,找出如何做你想做的事:How to update an datagrid with webmethods

关于c# - 从 CodeBehind 填充 GridView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14821065/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com