如果我将autogenerate设置为true,它将会填充。但我不需要那个。为什么我的GridView无法填充?
<asp:GridView runat="server" ID="Gridview2" Visible="true" AutoGenerateColumns="false"></asp:GridView>
protected void submitButton_Click(object sender, EventArgs e)
{
Database db = DatabaseFactory.CreateDatabase("ConnectionString");
DataTable dt = new DataTable();
DataColumn dc;
DataSet ds = new DataSet();
try
{
DbCommand dbCommand = db.GetStoredProcCommand("sel_ResultByID_p");
db.AddInParameter(dbCommand, "@pID", DbType.Int16, _id);
ds = db.ExecuteDataSet(dbCommand);
dc = new DataColumn();
dc.ColumnName = "FullName";
dt.Columns.Add(dc);
DataRow dr;
dr = dt.NewRow();
dr["FullName"] = ds.Tables[0].Rows[0]["FullName"];
dt.Rows.Add(dr);
Gridview2.DataSource = ds;
Gridview2.DataBind();
}
catch(Exception ex)
{
}
}
我能想到的唯一的事情就是在添加行之前设置DataSource *。我有几乎相同的代码(除此之外)哪些工作。目前看不出为什么 - 因此评论而不是答案。 – ChrisF