如何在DATAGRID里面实现新增记录功能! 其实都是一样的,最后都要添加到datasource中去。你看到的只是添加的形式不同而已! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 20分,少了一点?其实实现的方法,跟你说的一样,通外面的控件来新增。思路是在datagrid的数据源设置为一个datatable对象,在datatable中新增一行,再绑到datagrid中,并把该行设为编辑模式,提交时更新数据库就可以了。 我现在就是想不通过外界控件,而是直接在DATAGRID里的绑定控件来实现在新增.可以吗? 可以,在脚注栏上加一个button控件,作新增按钮,单击时触发按钮click事件.然后按上面的思路写代码,下面的代码示例如何在脚注栏上增加一个按钮(在datagrid的itemcreated事件中写):private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) { //获得触发该事件的模板类型 ListItemType lit_footer=e.Item.ItemType; //如果是脚注 if (lit_footer==ListItemType.Footer) { //脚注是一个空行,删除单元格,剩一个单元格并使之跨越所有列 TableCellCollection tcc_footer=e.Item.Cells; int int_cell_count=tcc_footer.Count; for (int i=0;i<int_cell_count-1;i++) e.Item.Cells.RemoveAt(1); //此时只有一个单元格,在脚注行增加一个新增按钮 TableCell tc_footer=e.Item.Cells[0]; tc_footer.ColumnSpan=int_cell_count; lb_addnew=new LinkButton(); lb_addnew.Text="新增"; lb_addnew.ToolTip="新增菜单"; lb_addnew.Click += new System.EventHandler(this.lb_addnew_click); tc_footer.Controls.AddAt(0,lb_addnew); lb_delete=new LinkButton(); } } Oracle 9i server 下载链接 web自定义用户控件如何刷新页面?求教高手。。。 用ViewState 怎么实现升序降序排列,急 注册.dll 无法找到输入点 [难]如何在两个页面之间传递DataTable 调用DLL的问题 为什么不能建立asp.net web应用程序???? 部署遇到的奇怪问题 请求帮助:变量的问题? 神呀!救救我吧!!!!! WEB Form里没有textbox on textchange等事件吗?还有timer能用吗? C# Sqlserver2000 项目(软件)开发的捷径。
private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
//获得触发该事件的模板类型
ListItemType lit_footer=e.Item.ItemType;
//如果是脚注
if (lit_footer==ListItemType.Footer)
{
//脚注是一个空行,删除单元格,剩一个单元格并使之跨越所有列
TableCellCollection tcc_footer=e.Item.Cells;
int int_cell_count=tcc_footer.Count;
for (int i=0;i<int_cell_count-1;i++)
e.Item.Cells.RemoveAt(1);
//此时只有一个单元格,在脚注行增加一个新增按钮
TableCell tc_footer=e.Item.Cells[0];
tc_footer.ColumnSpan=int_cell_count;
lb_addnew=new LinkButton();
lb_addnew.Text="新增";
lb_addnew.ToolTip="新增菜单";
lb_addnew.Click += new System.EventHandler(this.lb_addnew_click);
tc_footer.Controls.AddAt(0,lb_addnew);
lb_delete=new LinkButton();
}
}