<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();
}
文章標籤
全站熱搜
