ASP.. NET Gridview在绑定前向编辑模板控件添加值
本文关键字:控件 添加 编辑 Gridview NET 绑定 ASP | 更新日期: 2023-09-27 18:10:37
我有一个支持更新记录的gridview。我有一个编辑模板与下拉列表(ddl),取代文本框。DDL绑定到一个数据源,我需要向DDL追加一个值(该字段的当前值)。这使用户能够从DDL中选择当前值以及备用值。
问题是,我需要DDl被绑定('<%# Bind("Element") %>'),所以更新功能的工作,但我需要绑定它后,该字段的当前值已追加到DDl,现在发生在RowDataBound事件。
In a nutshell;我需要在绑定之前获得附加到DDL的字段的当前值,以便我的更新工作(否则我得到的DDL不包含值错误)。在gridview中,我可以检索字段的值(在单击编辑按钮之后)的最早点/事件是什么,因此我可以在绑定发生之前做一些管道?
帮助吗?
有趣的问题!您可以处理RowEditing
事件,该事件在行进入"编辑模式"时被触发(当单击Edit Button时)。然后使用NewEditIndex
属性找到你要编辑的行。
那么,像这样在你的代码后面:
protected void myGridView_RowEditing(object sender, GridViewEditEventArgs e)
{
// the row you're editing
int rowToEdit = e.NewEditIndex;
// The numeric ordinal of your column where your DropDownList is. I just picked 5 at random
int ddlColumnIndex = 5;
// Get the DropDownList you're interested in modifying
DropDownList myDDL = (DropDownList)myGridView.Rows[rowToEdit].Cells[ddlColumnIndex].FindControl("myDDL");
// Do whatever processing you need to do here
}