文章探索:   分类:    关键字:  
  + 栏目导航
  + 相关文章
AJAX技术 vs 传统的ASP无刷新技术
AJAX之xmlHttp
漫谈Ajax在.Net中的使用
初步了解 ASP.NET AJAX 扩展
Ajax+GridView+Xml的简易留言薄
使用Ajax时的十个常犯的错误
asp.net ajax 和 asp.net 2.0中的file..
AJAX入门之深入理解JavaScript中的函..
网页数据的实时刷新
XMLHTTP对象封装技术
Ajax光环背后的隐患
AJAX支持的自动填充表单
AJAX如何与后台交互
asp.net ajax 使用updatepanel进行更..
使用AjaxPro开发四级无刷新联动下拉框
Ajax程序设计入门
什么是Ajax


技术教程 -> Ajax教程 ->  
Ajax+GridView+Xml的简易留言薄
来源:转载   人气:2533   录入时间:2007-11-8
    
   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" OnClick="Button1_Click" 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>
   
   




Copyright(C)2007-2021 广州市佳沛数码科技有限公司 版权所有
公司地址: 广州市荔湾区东漖北路560号511室
电话:020-81803473 传真:020-81544987