Ajax+GridView+Xml的简易留言薄

王朝other·作者佚名  2008-05-30
窄屏简体版  字體: |||超大  

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>

&nbsp; &nbsp;&nbsp;

<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>

在此下载代码http://www.cnblogs.com/Files/TeaGreen/liuyanbo.rar

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航