天天看點

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中顯示但不需要修改的列可設定為隻讀。

繼續閱讀