我有一个 GridView,我希望用户能够根据他们单击的按钮编辑行中的不同数据(每行中有多个编辑按钮)。
例如,如果editButton1
单击,并且 gridview 进入编辑模式, dropdownlist1
则应该显示并且dropdownlist2
应该隐藏。相反,如果editButton2
单击 ,dropdownlist2
则应显示并dropdownlist1
应隐藏。
我怎样才能做到这一点?
您需要处理 GridView RowEditing 事件并隐藏/显示所需的下拉菜单。
这是一篇让您入门的文章:http: //devilswork.wordpress.com/2009/03/27/gridview-row-edit-delete-and-update/
以下是行编辑事件的详细信息:http: //msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowediting.aspx
更新答案:
您可以使用 RowEditing 事件并使用 sender 对象来获取按钮标识并相应地隐藏。
如果要使用 Command 值,则可以使用 RowCommand 事件:http: //msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowcommand.aspx
您的按钮的命令名称将是编辑。