在Web开发中,GridView
是一种常用的数据绑定控件,用于显示和编辑数据。如果你发现动态添加的行没有在 GridView.Rows.Count
中显示,可能是由于以下几个原因:
GridView
添加新的数据行。GridView
的数据源。以下是一个示例,展示如何在ASP.NET Web Forms中动态向 GridView
添加行,并确保这些行被正确计数和显示。
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindGridView();
}
}
private void BindGridView()
{
DataTable dt = new DataTable();
dt.Columns.Add("Name");
dt.Columns.Add("Age");
// 添加初始数据
DataRow dr = dt.NewRow();
dr["Name"] = "John";
dr["Age"] = 30;
dt.Rows.Add(dr);
GridView1.DataSource = dt;
GridView1.DataBind();
}
protected void AddRowButton_Click(object sender, EventArgs e)
{
DataTable dt = (DataTable)ViewState["GridData"];
if (dt == null)
{
dt = new DataTable();
dt.Columns.Add("Name");
dt.Columns.Add("Age");
}
DataRow dr = dt.NewRow();
dr["Name"] = "New User";
dr["Age"] = 25;
dt.Rows.Add(dr);
ViewState["GridData"] = dt;
GridView1.DataSource = dt;
GridView1.DataBind();
}
ViewState
来保存数据表的状态,确保在回发时数据不会丢失。GridView
到更新后的数据源。通过上述方法,可以有效解决动态添加行未在 GridView.Rows.Count
中显示的问题,并确保数据的正确性和一致性。
领取专属 10元无门槛券
手把手带您无忧上云