如何指定Gridview选中某一列中等于特定值的行
2007-09-06 17:05
447 查看
例如:需要Gridview选中“栏目名称”为“办事指南”的那行,注意DataKeyNames中必须有“栏目名称”,否则将会出现错误!!不知道谁还有更好的方法解决这个问题,小女子在此热盼高手指教:
<asp:GridView ID="GridView1" runat="server" DataSourceID="ObjectDataSource1" DataKeyNames="栏目编号,栏目名称" BackColor="White" BorderColor="White" BorderStyle="Ridge" BorderWidth="2px" CellPadding="3" CellSpacing="1" GridLines="None">
<Columns>
<asp:CommandField ShowDeleteButton="True" ShowSelectButton="True" />
</Columns>
<FooterStyle BackColor="#C6C3C6" ForeColor="Black" />
<RowStyle BackColor="#DEDFDE" ForeColor="Black" />
<SelectedRowStyle BackColor="#9471DE" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#C6C3C6" ForeColor="Black" HorizontalAlign="Right" />
<HeaderStyle BackColor="#4A3C8C" Font-Bold="True" ForeColor="#E7E7FF" />
</asp:GridView>
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim Row As GridViewRow
For Each Row In GridView1.Rows
'Dim KeyValue As String = GridView1.DataKeys(Row.RowIndex).Value 取得“栏目编号”列的值,Value也可以写成Values(0) ,Values的索引是与Gridview中的DataKeyNames相对应的
Dim KeyValue As String = GridView1.DataKeys(Row.RowIndex).Values(1) '取得“栏目名称”列的值
If (KeyValue = "办事指南") Then
GridView1.SelectedIndex = Row.RowIndex
End If
Next
End Sub
<asp:GridView ID="GridView1" runat="server" DataSourceID="ObjectDataSource1" DataKeyNames="栏目编号,栏目名称" BackColor="White" BorderColor="White" BorderStyle="Ridge" BorderWidth="2px" CellPadding="3" CellSpacing="1" GridLines="None">
<Columns>
<asp:CommandField ShowDeleteButton="True" ShowSelectButton="True" />
</Columns>
<FooterStyle BackColor="#C6C3C6" ForeColor="Black" />
<RowStyle BackColor="#DEDFDE" ForeColor="Black" />
<SelectedRowStyle BackColor="#9471DE" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#C6C3C6" ForeColor="Black" HorizontalAlign="Right" />
<HeaderStyle BackColor="#4A3C8C" Font-Bold="True" ForeColor="#E7E7FF" />
</asp:GridView>
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim Row As GridViewRow
For Each Row In GridView1.Rows
'Dim KeyValue As String = GridView1.DataKeys(Row.RowIndex).Value 取得“栏目编号”列的值,Value也可以写成Values(0) ,Values的索引是与Gridview中的DataKeyNames相对应的
Dim KeyValue As String = GridView1.DataKeys(Row.RowIndex).Values(1) '取得“栏目名称”列的值
If (KeyValue = "办事指南") Then
GridView1.SelectedIndex = Row.RowIndex
End If
Next
End Sub
相关文章推荐
- treeview(winform)里如何用命令指定选中某一个节点,并引发afterselect事件?
- Linux下如何指定某一类型程序用特定程序打开(通过binfmt_misc)
- 如何搜索某一特定网站的内容
- flex的combobox控件,如何选中指定值?
- C#中如何给GridView添加页脚以实现统计某一列值的和
- 技术QA:如何查看某一特定用户的权限?
- VBA实现EXCEL某一列的部分数据和等于指定值
- GridView的HyperLinkField的DataNavigateUrlFormatString如何使用自定义的变量,而不是数据库绑定的值.报错:指定的参数已超出有效值的范围。参数名: index
- 取得Gridview的指定某一列的值
- 扩展GridView控件(7) - 行的指定复选框选中时改变行的样式
- 如何使得tabbar的图片保持原色,指定字体的正常以及选中颜色,更改navbar的颜色
- 扩展GridView控件 行的指定复选框选中时改变行的样式
- [WinForm每日一帖] 如何选中下拉框中指定的数据
- 如何用DataList实现某一列如果超过特定长度就自动换行
- 如何选中下拉框中指定的数据
- 扩展GridView控件(7) - 行的指定复选框选中时改变行的样式
- GridView中存在多行数据,如何获取数据表主键值以对某一整行数据进行编辑
- [Android Tips] 28. 如何指定运行特定的 Android Instrumentation Test
- 数据库读取数据如何读取指定特定的几行(分页时用)
- 创建 React-Native 工程时,如何指定特定的 React-Native 版本