如何使用gridview rowdatabound访问动态创建的文本框的值

时间:2015-12-14 06:00:27

标签: asp.net gridview

我遇到了问题。我需要创建一个控件来显示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);
            }

        }
    }
}

0 个答案:

没有答案