在gridview中重置ddl

时间:2014-08-12 19:14:17

标签: asp.net vb.net gridview

我在gridview中有一个带有两个值的ddl:0 =否和1 =是。我在dll SelectedIndexChanged上也有一个事件,所以当用户选择1时,它会显示一个带有表单的面板。表单有两个按钮:提交和取消。

我想做的是当用户选择取消时将gridview中的ddl重置为0。

我在取消按钮上有一个事件,可以用表单隐藏面板,但我不知道如何找到触发事件的ddl来显示面板。我是否需要使用行数据键,例如id?

1 个答案:

答案 0 :(得分:0)

当您发生SelectedIndexChanged事件时,请记下行索引 - 其中存在DropDownList - 例如将行索引保存在隐藏字段中。然后,当单击取消按钮时,使用该隐藏字段,提取行索引,在该行的DropDownList中找到GridView并重置它。

提示:使用Control.Parent查找控件的主机,例如CType(mydropdown1.Parent, GridViewRow).RowIndex

然而,通过JavaScript完成所有这些工作会好得多,这样您的用户就不会在每次点击时遇到服务器往返,但显然需要很好地掌握JavaScript。