天天看点

DataGrid自带的更新按钮修改超链接列的内容

首先,在DataGrid有一模版列,模版列中ItemTemplate中放置HyperLink控件,EditItemTemplate中可放入一TextBox,html中的相应代码为

DataGrid自带的更新按钮修改超链接列的内容

< asp:TemplateColumn  HeaderText ="报表名称" >

DataGrid自带的更新按钮修改超链接列的内容

                             < ItemTemplate >

DataGrid自带的更新按钮修改超链接列的内容

                                 < asp:HyperLink  id =Hyperlink1  runat ="server"  NavigateUrl ='<%#  DataBinder.Eval(Container, "DataItem.rptlink")% > ' Target="_self">

DataGrid自带的更新按钮修改超链接列的内容
DataGrid自带的更新按钮修改超链接列的内容

                                     <% ... # DataBinder.Eval(Container, "DataItem.name")  %>

DataGrid自带的更新按钮修改超链接列的内容

                                 </ asp:HyperLink >

DataGrid自带的更新按钮修改超链接列的内容

                             </ ItemTemplate >

DataGrid自带的更新按钮修改超链接列的内容

                             < EditItemTemplate >

DataGrid自带的更新按钮修改超链接列的内容

                                 < asp:TextBox  id =txtName  runat ="server"  Width ="280"  Text ='<%#DataBinder.Eval(Container.DataItem,"name")% > '>

DataGrid自带的更新按钮修改超链接列的内容

                                 </ asp:TextBox >

DataGrid自带的更新按钮修改超链接列的内容

                             </ EditItemTemplate >

DataGrid自带的更新按钮修改超链接列的内容

                         </ asp:TemplateColumn >

后台DataGrid的更新事件

DataGrid自带的更新按钮修改超链接列的内容

// 更新

DataGrid自带的更新按钮修改超链接列的内容

         private   void  dgWTJ_UpdateCommand( object  source, System.Web.UI.WebControls.DataGridCommandEventArgs e)

DataGrid自带的更新按钮修改超链接列的内容
DataGrid自带的更新按钮修改超链接列的内容

         ... {

DataGrid自带的更新按钮修改超链接列的内容

            string rptname = ((TextBox)(e.Item.Cells[0].Controls[1])).Text; 

DataGrid自带的更新按钮修改超链接列的内容

            long reportid = long.Parse(e.Item.Cells[5].Text);

DataGrid自带的更新按钮修改超链接列的内容
DataGrid自带的更新按钮修改超链接列的内容

            if (rptname == "")

DataGrid自带的更新按钮修改超链接列的内容
DataGrid自带的更新按钮修改超链接列的内容

            ...{

DataGrid自带的更新按钮修改超链接列的内容

                this.lblerr.Text = "提示信息:报表名称不能为空!";

DataGrid自带的更新按钮修改超链接列的内容

            }

DataGrid自带的更新按钮修改超链接列的内容

            else

DataGrid自带的更新按钮修改超链接列的内容
DataGrid自带的更新按钮修改超链接列的内容

            ...{

DataGrid自带的更新按钮修改超链接列的内容

                //报表重命名,参数为报表名称,报表ID

DataGrid自带的更新按钮修改超链接列的内容

                this.lblerr.Text = "";

DataGrid自带的更新按钮修改超链接列的内容

                hbbu.RenameReport(rptname,reportid);

DataGrid自带的更新按钮修改超链接列的内容

                this.dgWTJ.EditItemIndex = -1;

DataGrid自带的更新按钮修改超链接列的内容

                BindWTJList();

DataGrid自带的更新按钮修改超链接列的内容

            }

DataGrid自带的更新按钮修改超链接列的内容

        }

DataGrid自带的更新按钮修改超链接列的内容

在DataGrid中显示但不需要修改的列可设置为只读。

继续阅读