然后付值的话,在后端代码中,在邦定的时候作: Private Sub dtgRecord_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles dtgRecord.ItemDataBound Dim chkbox As CheckBox chkbox = e.Item.FindControl("ChkRtoE") If e.Item.Cells(7).Text = "1" Then chkbox.Checked = True Else chkbox.Checked = False End If End Sub
取值夜差不多,也是先找出来CheckBox: Dim chkbox As CheckBox chkbox = dtgRecord.Items(i).FindControl("ChkRtoE") if chkbox.checked=true then '取值 else '取值 end if
同时:如果是CheckBoxList怎么办呢?
请问: 下面这段代码是什么意思? Private Sub dtgRecord_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles dtgRecord.ItemDataBound Dim chkbox As CheckBox chkbox = e.Item.FindControl("ChkRtoE") If e.Item.Cells(7).Text = "1" Then chkbox.Checked = True Else chkbox.Checked = False End If End Sub
<asp:datagrid id="dtgRecord" runat="server" PageSize="50" Width="100%" AllowSorting="True" AutoGenerateColumns="False"
ItemStyle-CssClass="DG-TR" AllowPaging="True">
<asp:TemplateColumn HeaderText="R->E">
<HeaderStyle HorizontalAlign="Center" ForeColor="White" VerticalAlign="Middle" BackColor="#999999"
CssClass="TR-Bar1"></HeaderStyle>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
<ItemTemplate>
<asp:CheckBox ID="ChkRtoE" Runat="server"></asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
<PagerStyle HorizontalAlign="Center" PageButtonCount="20" Mode="NumericPages"></PagerStyle>
</asp:datagrid>
Private Sub dtgRecord_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles dtgRecord.ItemDataBound
Dim chkbox As CheckBox
chkbox = e.Item.FindControl("ChkRtoE")
If e.Item.Cells(7).Text = "1" Then
chkbox.Checked = True
Else
chkbox.Checked = False
End If
End Sub
Dim chkbox As CheckBox
chkbox = dtgRecord.Items(i).FindControl("ChkRtoE")
if chkbox.checked=true then
'取值
else
'取值
end if
下面这段代码是什么意思?
Private Sub dtgRecord_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles dtgRecord.ItemDataBound
Dim chkbox As CheckBox
chkbox = e.Item.FindControl("ChkRtoE")
If e.Item.Cells(7).Text = "1" Then
chkbox.Checked = True
Else
chkbox.Checked = False
End If
End Sub
都让sweet12345(努力就会有希望)说完了,在DataGrid中增加一个模板列,
点击右键菜单,编辑它,
放入CheckBox控件,OK。上面的代码是在模板列中查找到CheckBox的ID,
再根据文本是“1”么,来设置它是否被选中,
呵呵。^_^