关于一个datagrid的问题 我需要将n个CheckBox添加到datagrid,用来显示记录中某些为true或者false的字段,我可以手动修改这些值来更新我的数据库.拜求大虾帮忙`~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用 TemplateColumn 列在 ItemDataBound 事件中对控件进行赋值DataGrid dgWorkloadList = (DataGrid)e.Item.FindControl("dgWorkloadList"); 你去lovecherry.cnblogs.com上面看看lovecherry的datagrid系列文章 把这个字段值直接绑定CheckBox1.Checked属性 <asp:TemplateColumn HeaderText="类型1"><ItemTemplate><center><asp:CheckBox ID="aaa" runat="server" Checked='<%# DataBinder.Eval(Container, "DataItem.kylx01").ToString() == 1.ToString() %>'/></center> </ItemTemplate></asp:TemplateColumn>我已经将数据绑定到了CheckBok,但是当我修改了CheckBox时,怎么才能判断他是否已经被修改? ItemDataBound事件可以获取CheckBox的值 foreach(DataGridItem di in this.DataGrid1.Items) { if(((CheckBox)di.FindControl("chkExport")).Checked==true) { if(((TextBox)di.FindControl("txt_FirstName")).Text!=((Label)di.FindControl("lab_FirstName")).Text||((TextBox)di.FindControl("txt_LastName")).Text!=((Label)di.FindControl("lab_LastName")).Text) { Response.Write("记录号:"+this.DataGrid1.DataKeys[int.Parse(((HtmlInputHidden)di.FindControl("SelectedID")).Value)]+",FirstName:"+((TextBox)di.FindControl("txt_FirstName")).Text+",LastName:"+((TextBox)di.FindControl("txt_LastName")).Text+"<br>"); } ((TextBox)di.FindControl("txt_FirstName")).Visible=false; ((TextBox)di.FindControl("txt_LastName")).Visible=false; ((Label)di.FindControl("lab_FirstName")).Visible=true; ((Label)di.FindControl("lab_LastName")).Visible=true; ((CheckBox)di.FindControl("chkExport")).Checked=false; } }看下lovecherry的blog上面很详细啊!http://lovecherry.cnblogs.com/archive/2005/05/15/155835.htmlhttp://lovecherry.cnblogs.com/lovecherry/archive/2005/07/15/193477.htmlhttp://lovecherry.cnblogs.com/archive/2005/10/18/257338.html //更新命令事件private void DG_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e){ string ID; ID = this.DGCalendar.DataKeys[e.Item.DataSetIndex].ToString(); TableCellCollection cells = e.Item.Cells; CheckBox chk = cells[2].FindControl("CheckBoxEditRemind") as CheckBox; //下面是你自己的更新代码 ...} 请教一段script脚本的作用 :AccessDataSource ID的问题 谁和我一起搞搜索引擎??? DropDownList绑定数据问题? 初学者请教安装问题:先装了vs.net,再装的iis怎么办? 做一个动态树菜单,使用左右框架,如何自动刷新左框架显示出右框架添加的菜单内容?? 一个label在页面显示的问题 json二级联动下拉列表根据读取的数据值进行选中状态 树型控件 送分问题,请大家来拿分!! 关于web的的设计 如何在GridView选中一行
在 ItemDataBound 事件中对控件进行赋值
DataGrid dgWorkloadList = (DataGrid)e.Item.FindControl("dgWorkloadList");
<ItemTemplate>
<center>
<asp:CheckBox ID="aaa" runat="server" Checked='<%# DataBinder.Eval(Container, "DataItem.kylx01").ToString() == 1.ToString() %>'/>
</center>
</ItemTemplate>
</asp:TemplateColumn>
我已经将数据绑定到了CheckBok,但是当我修改了CheckBox时,怎么才能判断他是否已经被修改?
{
if(((CheckBox)di.FindControl("chkExport")).Checked==true)
{
if(((TextBox)di.FindControl("txt_FirstName")).Text!=((Label)di.FindControl("lab_FirstName")).Text||((TextBox)di.FindControl("txt_LastName")).Text!=((Label)di.FindControl("lab_LastName")).Text)
{
Response.Write("记录号:"+this.DataGrid1.DataKeys[int.Parse(((HtmlInputHidden)di.FindControl("SelectedID")).Value)]+",FirstName:"+((TextBox)di.FindControl("txt_FirstName")).Text+",LastName:"+((TextBox)di.FindControl("txt_LastName")).Text+"<br>");
}
((TextBox)di.FindControl("txt_FirstName")).Visible=false;
((TextBox)di.FindControl("txt_LastName")).Visible=false;
((Label)di.FindControl("lab_FirstName")).Visible=true;
((Label)di.FindControl("lab_LastName")).Visible=true;
((CheckBox)di.FindControl("chkExport")).Checked=false;
}
}
看下lovecherry的blog上面很详细啊!
http://lovecherry.cnblogs.com/archive/2005/05/15/155835.html
http://lovecherry.cnblogs.com/lovecherry/archive/2005/07/15/193477.html
http://lovecherry.cnblogs.com/archive/2005/10/18/257338.html
private void DG_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
string ID;
ID = this.DGCalendar.DataKeys[e.Item.DataSetIndex].ToString();
TableCellCollection cells = e.Item.Cells; CheckBox chk = cells[2].FindControl("CheckBoxEditRemind") as CheckBox;
//下面是你自己的更新代码
...
}