私は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