【问题标题】:ASP.NET Gridview Append value to Edit Template Control before BindingASP.NET Gridview 在绑定之前将值附加到编辑模板控件
【发布时间】:2011-12-03 03:45:18
【问题描述】:

我有一个支持更新记录的网格视图。 我有一个带有替换文本框的 Dropdownlist(ddl) 的编辑模板。 DDL 绑定到数据源,我需要附加一个值(该字段的当前值到 DDL)。这使用户可以从 DDL 中选择当前值以及备用值。

问题是我需要绑定 DDl ('') 所以更新函数可以工作,但我需要在字段的当前值被附加后绑定它到现在在 RowDataBound 事件期间发生的 DDL。

简而言之;我需要在绑定之前获取附加到 DDL 的字段的当前值,以便我的更新有效(否则我得到一个 DDL 不包含 vale 错误)。我可以在网格视图中检索字段值(单击编辑按钮后)的最早点/事件是什么,以便我可以在绑定发生之前进行一些检查?

帮助?

【问题讨论】:

    标签: c# asp.net gridview


    【解决方案1】:

    有趣的问题!您可以处理RowEditing 事件,该事件在该行进入“编辑模式”时被触发(当单击编辑按钮时)。然后只需使用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
    }
    

    【讨论】:

    • @User937036: 很高兴我能帮上忙 =) 请随意单击此答案旁边的空白“复选标记”以表明它对您有用。您可以在此处查看其工作原理:Accept An Answer
    猜你喜欢
    • 2014-03-02
    • 1970-01-01
    • 1970-01-01
    • 2015-10-31
    • 2021-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多