我遇到了问题。我需要创建一个控件来显示N行数和N列数 来自数据库。我能够使用gridview控件显示数据。我的问题是我想在一些列中显示文本框。 我已经使用Gridview的rowdatabound事件在运行时动态添加列(运行良好)。我面临的问题是我 无法访问动态创建的文本框的值。我也知道这是因为gridview在回发时失去了状态。
protected void grdVaultStats_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
for (int i = 2; i < e.Row.Cells.Count; i++)
{
if (i % 2 == 0)
{
TextBox txtVaultStatValue = new TextBox();
txtVaultStatValue.ID = "txtVaultStatValue";
e.Row.Cells[i].Controls.Add(txtVaultStatValue);
}
}
}
}