WEB开发网
开发学院WEB开发Ajax Ajax+GridView+Xml的简易留言薄 阅读

Ajax+GridView+Xml的简易留言薄

 2006-11-15 11:17:48 来源:WEB开发网   
核心提示:aspx文件 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYP

aspx文件
  <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
   <title>无标题页</title>
 
</head>
<body>
   <form id="form1" runat="server">
   <div>
     <asp:ScriptManager ID="ScriptManager1" runat="server">
     </asp:ScriptManager>
  
   </div>
     <asp:UpdatePanel ID="UpdatePanel1" runat="server">
       <ContentTemplate>
         <asp:GridView ID="GridView1" runat="server" CellPadding="0" ForeColor="#333333" GridLines="None" AllowPaging="True" AutoGenerateColumns="False" Width="100%" OnPageIndexChanging="GridView1_PageIndexChanging" PageSize="5" BorderStyle="Solid" BorderWidth="1px">
           <Columns>
           <asp:TemplateField>
           <HeaderStyle Width="100%" />
           <ItemTemplate>
            <table border="0" cellpadding="2" cellspacing="1">
             <tr>
             <td>用户姓名:<%#Eval("name") %>留言时间:<%#Eval("sdate")%></td>
             </tr>
             <tr><td><hr width="100%" color="green"/></td></tr>
             <tr><td>留言内容:<%#Eval("couent")%></td></tr>
            </table>
           </ItemTemplate>
           </asp:TemplateField>
           </Columns>
           <PagerStyle HorizontalAlign="Right" />
         </asp:GridView>
       </ContentTemplate>
     </asp:UpdatePanel>
        
     <asp:UpdatePanel ID="UpdatePanel2" runat="server">
       <ContentTemplate>
       <table>
       <tr><td style="width: 306px">姓名
         <asp:TextBox ID="TextBox1" runat="server" Width="144px" ></asp:TextBox></td></tr>
         <tr><td style="width: 306px; height: 77px">  留言内容
         <asp:TextBox ID="TextBox2" runat="server" TextMode="MultiLine" Width="223px" Height="109px"></asp:TextBox></td></tr>
       <tr><td colspan="2">  <asp:Button ID="Button1" runat="server" Text="提交" SkinID="o" /></td></tr>
       
         </table>
       </ContentTemplate>
     </asp:UpdatePanel>
   </form>
</body>
</html>
  cs文件
  using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page
{
   PRotected void Page_Load(object sender, EventArgs e)
   {
     if (!Page.IsPostBack)
     {
       BindData();
     }
   }
   private void BindData()
   {
     DataSet ds = new DataSet();
     ds.ReadXml(Server.MapPath("XMLFile.xml"));
     GridView1.DataSource = ds;
     GridView1.DataBind();
   }
   protected void Button1_Click(object sender, EventArgs e)
   {
     DataSet ds = new DataSet("my");
     ds.ReadXml(Server.MapPath("XMLFile.xml"));//读取xml文件
     DataRow dr = ds.Tables[0].NewRow();
     dr["name"] = TextBox1.Text.ToString();
     dr["couent"] = TextBox2.Text.ToString();
     dr["sdate"] = DateTime.Now;
     ds.Tables[0].Rows.Add(dr);
     ds.WriteXml(Server.MapPath("XMLFile.xml"));//写入xml文件
     Response.Redirect("default.aspx");
    
   }
   protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
   {
     GridView1.PageIndex = e.NewPageIndex;
     BindData();
   }
}
  xml文件
  <?xml version="1.0" standalone="yes"?>
<person>
  <user>
   <name>xiaoxiao</name>
   <couent>xiaoxoao</couent>
   <sdate>2006-11-14 21:06:14</sdate>
  </user>
</person>
 在此下载代码http://www.cnblogs.com/Files/TeaGreen/liuyanbo.rar

Tags:Ajax GridView Xml

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接