close
<asp:GridView ID="TaskGridView" runat="server" Width="100%" AutoGenerateColumns="False" CellPadding="5" AllowPaging="True" PageSize="20" OnPageIndexChanging="TaskGridView_PageIndexChanging"> <Columns> <asp:TemplateField HeaderText="NO" ItemStyle-Width="5%"> <ItemTemplate> <%#TaskGridView.PageIndex * TaskGridView.PageSize + TaskGridView.Rows.Count + 1 %> </ItemTemplate> <ItemStyle Width="5%" /> </asp:TemplateField> <asp:TemplateField HeaderText="排序"> <ItemTemplate><asp:Label ID="lb_排序" runat="server" CssClass="lb_排序" Text='<%# Bind("Order") %>'></asp:Label> </ItemTemplate> <ItemStyle Width="5%" /> </asp:TemplateField> <asp:BoundField HeaderText="廣告服務名稱" DataField="Name" ItemStyle-Width="10%"> <ItemStyle Width="20%" /> </asp:BoundField> <asp:TemplateField HeaderText="圖片名稱"> <ItemTemplate> <asp:Image ID="Image1" runat="server" ImageUrl='<%# @"upload\"+Eval("Img").ToString() %>'></asp:Image> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="連結網址"> <ItemTemplate> <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("Link") %>' Target="_blank"><%# Eval("Link") %></asp:HyperLink> </ItemTemplate> <ItemStyle Width="25%" /> </asp:TemplateField> <asp:TemplateField HeaderText="編輯" ItemStyle-Width="15%"> <ItemTemplate> <asp:LinkButton ID="lbtn_修改" runat="server" Text="編輯" CommandArgument='<%#Eval("No") %>' OnClick="lbtn_修改_Click" data-Order='<%#Eval("Order") %>' data-Name='<%#Eval("Name") %>' data-Img='<%#Eval("Img") %>' data-Link='<%#Eval("Link") %>' /> </ItemTemplate> <ItemStyle Width="5%" /> </asp:TemplateField> <asp:TemplateField HeaderText="刪除" ItemStyle-Width="15%"> <ItemTemplate> <asp:LinkButton ID="lbtn_刪除" runat="server" Text="刪除" CommandArgument='<%#Eval("No") %>' CommandName='<%#Eval("Img") %>' OnClick="lbtn_刪除_Click" OnClientClick="return checkForm_del();" /> </ItemTemplate> <ItemStyle Width="5%" /> </asp:TemplateField> </Columns> </asp:GridView> protected XElement 讀寫XML(ref string result, XElement root = null) { FileInfo logFile = new FileInfo(Server.MapPath(molo.XML.xmlPath)); lock (logFile) { //取檔,檔案不存在建立XML if (!File.Exists(Server.MapPath(molo.XML.xmlPath))) { XmlDocument Xmldoc = new XmlDocument(); ////從指定的字串載入XML文件 Xmldoc.LoadXml("<?xml version=\"1.0\" encoding=\"utf-8\"?><MyRootNode />"); Xmldoc.Save(Server.MapPath(molo.XML.xmlPath)); //此為異常處理,寫log記錄 string 內容 = "讀取廣告失敗:找不到檔案重新建立\t時間:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); all.寫入記錄("", molo.errlog.檔名_XMLerror, 內容, true); } if (root == null) //讀取 { root = XElement.Load(Server.MapPath(molo.XML.xmlPath)); result = "成功"; } else //寫入 { try { root.Save(Server.MapPath(molo.XML.xmlPath)); result = "成功"; } catch (Exception ex) { result = "寫入失敗\t" + ex.ToString(); } } } return root; } //新建XML文件類別 XmlDocument Xmldoc = new XmlDocument(); //從指定的路徑載入XML文件 string result = ""; XElement root = 讀寫XML(ref result); Xmldoc.LoadXml(root.ToString()); //建立此物件,並輸入透過StringReader讀取Xmldoc中的Xmldoc字串輸出 XmlReader Xmlreader = XmlReader.Create(new System.IO.StringReader(Xmldoc.OuterXml)); //建立DataSet DataSet ds = new DataSet(); //透過DataSet的ReadXml方法來讀取Xmlreader資料 ds.ReadXml(Xmlreader); if (ds != null) { if (ds.Tables.Count > 0) { TaskGridView.DataSource = ds; }else { TaskGridView.DataSource = null; } TaskGridView.DataBind(); }
全站熱搜