我在gridview中有一个带有两个值的ddl:0 =否和1 =是。我在dll SelectedIndexChanged上也有一个事件,所以当用户选择1时,它会显示一个带有表单的面板。表单有两个按钮:提交和取消。
我想做的是当用户选择取消时将gridview中的ddl重置为0。
我在取消按钮上有一个事件,可以用表单隐藏面板,但我不知道如何找到触发事件的ddl来显示面板。我是否需要使用行数据键,例如id?
答案 0 :(得分:0)
当您发生SelectedIndexChanged
事件时,请记下行索引 - 其中存在DropDownList
- 例如将行索引保存在隐藏字段中。然后,当单击取消按钮时,使用该隐藏字段,提取行索引,在该行的DropDownList
中找到GridView
并重置它。
提示:使用Control.Parent
查找控件的主机,例如CType(mydropdown1.Parent, GridViewRow).RowIndex
然而,通过JavaScript完成所有这些工作会好得多,这样您的用户就不会在每次点击时遇到服务器往返,但显然需要很好地掌握JavaScript。