foreach(DataGridItem dgi in DataGrid1.Items)
{
CheckBox cb = (CheckBox)dgi.FindControl("checkBox");
if(cb.Text.Equals("1"))
cb.Checked = true;
}
{
CheckBox cb = (CheckBox)dgi.FindControl("checkBox");
if(cb.Text.Equals("1"))
cb.Checked = true;
}
http://expert.csdn.net/Expert/topic/2867/2867756.xml?temp=.4060633
<asp:DataGrid ID="grd" Runat="server" AutoGenerateColumns="False">
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<asp:CheckBox ID="chk1" Runat="server" Checked = '<%# DataBinder.Eval(Container.DataItem,"Chked")%>' Text="Test">
</asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
</form>
.vb file: Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Put user code to initialize the page here
Dim dt As New DataTable()
dt.Columns.Add("Id", GetType(Integer))
dt.Columns.Add("Chked", GetType(Boolean)) dt.Rows.Add(New Object() {1, True})
dt.Rows.Add(New Object() {2, False}) grd.DataSource = dt
grd.DataBind()
End Sub
{
// 在此处放置用户代码以初始化页面
if(!IsPostBack)
{
.......................// 数据绑定 for(int i=0;i<DataCom.Items.Count;i++)
{
cb=(System.Web.UI.WebControls.CheckBox)DataCom.Items[i].Cells[3].Controls[1];
if(cb.TexT=="1")
{ cb.Ckecked = true; }
} }
}