根据从DB返回的数据动态检查gridview中的复选框

时间:2013-01-08 21:14:05

标签: asp.net vb.net gridview

如果第9列中的值为49,我想选中复选框。

Protected Sub grdMyGrid1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles grdMyGrid.RowDataBound

    If e.Row.Cells(9).Text = "49" Then
       ---- some code here -------
    End If

End Sub

复选框的gridview中的列:

                        <asp:TemplateField >
                            <ItemStyle HorizontalAlign="Center" />
                            <ItemTemplate>
                                <asp:CheckBox ID="ckMyCheckbox" runat="server" />
                            </ItemTemplate>
                        </asp:TemplateField>

1 个答案:

答案 0 :(得分:0)

这可以直接在你的aspx文件中完成:

<asp:CheckBox ID="ckMyCheckbox" runat="server"
          Checked='<%# DataBinder.Eval(Container.DataItem, "DBColumnName") == 49 %>'
/>

假设DBType为Int,如果是字符串,则使用"49"