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中,我可以检索字段的值(在单击编辑按钮之后)的最早点/事件是什么,因此我可以在绑定发生之前做一些管道?

帮助吗?

ASP.. NET 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
}