Dim count As Integer = 0 Dim chkSelected As CheckBox Dim i, c As Integer c = DataGrid1.Items.Count If (c = 0) Then Exit Sub End If For i = 0 To (c - 1) '从列表依次选取每行 chkSelected = Nothing chkSelected = DataGrid1.Items(i).FindControl("check1") If (Not (chkSelected Is Nothing)) Then 'datadinding end if
Dim chkSelected As CheckBox
Dim i, c As Integer
c = DataGrid1.Items.Count
If (c = 0) Then
Exit Sub
End If
For i = 0 To (c - 1)
'从列表依次选取每行
chkSelected = Nothing
chkSelected = DataGrid1.Items(i).FindControl("check1")
If (Not (chkSelected Is Nothing)) Then
'datadinding
end if
public void MyDataGrid_OnItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType == ListItemType.EditItem||e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
CheckBox Check= (CheckBox)e.Item.FindControl("au_lname");
String myRole = DataBinder.Eval(e.Item.DataItem, "boolea").ToString();
if (myRole=="true"){
Check.Checked=true;
}
else{
Check.Checked=false;
}
}
{
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
if((bool)(((DataRowView)e.Item.DataItem)[3]) == true)
{
((CheckBox)e.Item.Cells[3].Controls[0]).Checked = true;
}
else
{
((CheckBox)e.Item.Cells[3].Controls[0]).Checked = false;
}
}
}
public void MyDataGrid_OnItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType == ListItemType.EditItem||e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
CheckBox Check= (CheckBox)e.Item.FindControl("au_lname");
String myRole = DataBinder.Eval(e.Item.DataItem, "boolea").ToString();
if (myRole=="true"){
Check.Checked=true;
}
else{
Check.Checked=false;
}
}
set checked='<%# DataBinder.Eval(e.Item.DataItem, "boolea")%>'
SELECT IsNull(chk,0) As chk... from...在模板列里面用:
checked='<%# DataBinder.Eval(e.Item.DataItem, "boolea")%>'
checked='<%# DataBinder.Eval(Container.DataItem, "chk")%>'肯定没问题的。
有什么区别,请明示一下
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.HttpException: DataBinder.Eval:“System.Data.DataRowView”不包含名称为chk的属性。源错误:
行 16: <asp:TemplateColumn>
行 17: <ItemTemplate>
行 18: <asp:CheckBox id="chk" checked='<%# DataBinder.Eval(Container.DataItem, "boolea")%>' runat="server">
行 19: </asp:CheckBox>
行 20: </ItemTemplate>