ÄúÏÖÔÚµÄλÖÃÊÇ£º Èí¼þ > ¿ª·¢ÕßÍøÂç > ³ÌÐò·½ÖÛ > ·þÎñÆ÷¶Ë½Å±¾±à³Ì > ASPר¼­ > ÕýÎÄ


-ÍøÒ³±í¸ñÖÆ×÷ËÙ²éÊÖ²á
-Visual C++ MFC/ATL¿ª·¢
-Visual C++ Êý¾Ý¿â¿ª·¢
-´ò¿ªÉÁ˸µÄÐÂÊÀ½ç£ºÌåÑéFlash MX

XML¡¢DataSet¡¢DataGrid½áºÏд³É¹ã¸æ¹ÜÀí³ÌÐò
2002-04-12¡¤ ¡¤·Éµ¶¡¤¡¤

ÉÏÒ»Ò³  1 2  

¡¡¡¡ÎÒÃÇÔÙÀ´¿´¿´ASP.NetµÄÔ´´úÂë


£¼% @ Page Language="C#" ResponseEncoding="gb2312" %£¾
£¼% @ Import Namespace="System.Data" %£¾
£¼% @ Import Namespace="System.Xml" %£¾
£¼% @ Import Namespace="System.IO" %£¾
£¼Script Language="C#" Runat="Server"£¾
DataSet ds;¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¶¨Ò幫ÓõÄDataSet
DataView dv;¡¡¡¡//¶¨Ò幫ÓõÄDataView
string SortField;
string sPath;
public void Page_Load(Object src,EventArgs e)
{
¡¡¡¡¡¡¡¡if(State["adxml"]==null)
¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡sPath = Server.MapPath(".") + "\\AdBanners\\ad_gb.xml";
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ds = new DataSet();
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ds.ReadXml(sPath);
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡State["adxml"] = ds;
¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡else
¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ds = (DataSet)State["adxml"];
¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡dv = ds.Tables[0].DefaultView;
¡¡¡¡¡¡¡¡dv.Sort = "ImageUrl";

¡¡¡¡¡¡¡¡if(!Page.IsPostBack)
¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CreateTable();
¡¡¡¡¡¡¡¡}
}

//À¦°óBinder
public void CreateTable()
{

¡¡¡¡¡¡¡¡dgXML.DataSource = dv;
¡¡¡¡¡¡¡¡dgXML.DataBind();
}

//·­Ò³Ê±
public void dgXML_Changed(Object sender,DataGridPageChangedEventArgs e)
{
¡¡¡¡¡¡¡¡CreateTable();
}

//ɾ³ý
public void DelItem(Object sender,DataGridCommandEventArgs e)
{
¡¡¡¡¡¡¡¡if(((LinkButton)e.CommandSource).CommandName == "del")
¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//Ê×ÏÈÈ¡µÃµ±Ç°¸üÐÂÒ³µÄÐÐÊýÓëCurrentPageIndex
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡int CPI = (int)dgXML.CurrentPageIndex;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡int EII = (int)e.Item.ItemIndex;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡int row = CPI*5+EII;

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡lb.Text = row.ToString();

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//ɾ³ý
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡dv.Delete(row);

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡dgXML.EditItemIndex = -1;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ds.WriteXml(sPath);

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CreateTable();
¡¡¡¡¡¡¡¡}
}

//È¡Ïû
public void dgXML_Cancel(Object sender,DataGridCommandEventArgs e)
{
¡¡¡¡¡¡¡¡dgXML.EditItemIndex = -1;
¡¡¡¡¡¡¡¡CreateTable();
}

//±à¼­
public void dgXML_Edit(Object sender,DataGridCommandEventArgs e)
{
¡¡¡¡¡¡¡¡dgXML.EditItemIndex = (int)e.Item.ItemIndex;
¡¡¡¡¡¡¡¡CreateTable();
}

//¸üÐÂ
public void dgXML_Update(Object sender, DataGridCommandEventArgs e)
{
¡¡¡¡¡¡¡¡try
¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//Ê×ÏÈÈ¡µÃµ±Ç°¸üÐÂÒ³µÄÐÐÊýÓëCurrentPageIndex
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡int CPI = (int)dgXML.CurrentPageIndex;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡int EII = (int)e.Item.ItemIndex;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡int row = CPI*5+EII;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//lb.Text = row.ToString();

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//È¡µÃ¸÷ÏîÖµ

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡string ImageUrl ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡= ((TextBox)e.Item.Cells[2].Controls[0]).Text;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡string NavigateUrl¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡= ((TextBox)e.Item.Cells[3].Controls[0]).Text;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡string AlternateText¡¡¡¡= ((TextBox)e.Item.Cells[4].Controls[0]).Text;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡string Keyword¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡= ((TextBox)e.Item.Cells[5].Controls[0]).Text;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡string Impressions¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡= ((TextBox)e.Item.Cells[6].Controls[0]).Text;

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡dv.Delete(row);

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡DataRow dr = ds.Tables[0].NewRow();
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡dr[0]¡¡=¡¡¡¡¡¡¡¡ImageUrl;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡dr[1]¡¡=¡¡¡¡¡¡¡¡NavigateUrl;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡dr[2]¡¡=¡¡¡¡¡¡¡¡AlternateText;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡dr[3]¡¡=¡¡¡¡¡¡¡¡Keyword;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡dr[4]¡¡=¡¡¡¡¡¡¡¡Impressions;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ds.Tables[0].Rows.Add(dr);
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ds.WriteXml(sPath);
¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡catch(Exception ee)
¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡lb.Text = ee.ToString();
¡¡¡¡¡¡¡¡}

¡¡¡¡¡¡¡¡dgXML.EditItemIndex = -1;
¡¡¡¡¡¡¡¡CreateTable();


}

public void PanelShow(Object sender,EventArgs e)
{
¡¡¡¡¡¡¡¡AddItem.Visible = true;
}

public void AddItem_Click(Object sender,EventArgs e)
{
¡¡¡¡¡¡¡¡DataRow dr = ds.Tables[0].NewRow();
¡¡¡¡¡¡¡¡dr[0]¡¡=¡¡¡¡¡¡¡¡mUrl.Text;
¡¡¡¡¡¡¡¡dr[1]¡¡=¡¡¡¡¡¡¡¡aUrl.Text;
¡¡¡¡¡¡¡¡dr[2]¡¡=¡¡¡¡¡¡¡¡mText.Text;
¡¡¡¡¡¡¡¡dr[3]¡¡=¡¡¡¡¡¡¡¡aKey.Text;
¡¡¡¡¡¡¡¡dr[4]¡¡=¡¡¡¡¡¡¡¡aTime.Text;
¡¡¡¡¡¡¡¡ds.Tables[0].Rows.Add(dr);
¡¡¡¡¡¡¡¡ds.WriteXml(sPath);
¡¡¡¡¡¡¡¡CreateTable();
¡¡¡¡¡¡¡¡AddItem.Visible=false;
}
£¼/script£¾
£¼html£¾
£¼head£¾
£¼title£¾£¼/title£¾
£¼/head£¾
£¼body£¾
£¼form id="form1" runat="server"£¾
£¼asp:DataGrid id="dgXML" runat="server"
AllowPaging="True"
PageSize="10"
BorderColor="black"
BorderWidth="1"
CellPadding="3"
Font-Name="Verdana"
Font-Size="8pt"
HeaderStyle-BackColor="#aaaadd"
PagerStyle-Mode="NumericPages"
PagerStyle-HorizontalAlign="Right"
PagerStyle-PrevPageText="ǰҳ"
PagerStyle-NextPageText="ºóÒ³"
OnPageIndexChanged="dgXML_Changed"
OnEditCommand="dgXML_Edit"
OnCancelCommand="dgXML_Cancel"
OnUpdateCommand="dgXML_Update"
OnItemCommand="DelItem"
AutoGenerateColumns="false"
£¾
£¼property name="Columns"£¾
¡¡¡¡¡¡¡¡£¼asp:ButtonColumn HeaderText="ɾ³ý" Text="ɾ³ý" CommandName="del" /£¾
¡¡¡¡¡¡¡£¼asp:EditCommandColumn EditText="ÐÞ¸Ä" CancelText="È¡Ïû" UpdateText="¸üÐÂ" ItemStyle-Wrap="false" HeaderText="²Ù×÷Çø" HeaderStyle-Wrap="false" /£¾
¡¡¡¡¡¡¡¡£¼asp:BoundColumn HeaderText="ͼƬµØÖ·(Ïà¶Ô)" SortField="ImageUrl" DataField="ImageUrl" /£¾
¡¡¡¡¡¡¡¡£¼asp:BoundColumn HeaderText="Á´½ÓURL" SortField="NavigateUrl" DataField="NavigateUrl" /£¾
¡¡¡¡¡¡¡¡£¼asp:BoundColumn HeaderText="ͼƬ˵Ã÷" SortField="AlternateText" DataField="AlternateText" /£¾
¡¡¡¡¡¡¡¡£¼asp:BoundColumn HeaderText="Àà±ð" SortField="Keyword" DataField="Keyword" /£¾
¡¡¡¡¡¡¡¡£¼asp:BoundColumn HeaderText="ÏÔʾʱ¼ä" SortField="Impressions" DataField="Impressions" /£¾
£¼/property£¾
£¼/asp:DataGrid£¾
£¼hr£¾
£¼asp:Button id="vi" Text="Ìí¼ÓÐÂÏî" OnClick="PanelShow" runat="server"/£¾
£¼br£¾
£¼asp:Panel id="AddItem" runat="server" Visible="false"£¾
£¼table£¾
¡¡¡¡¡¡¡¡£¼tr Bgcolor="#aaaadd"£¾£¼td colspan=2£¾Ìí¼ÓÐÂµÄ¹ã¸æÒ³Ãæ£¼/td£¾£¼/tr£¾
¡¡¡¡¡¡¡¡£¼tr£¾
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¼td£¾¹ã¸æÍ¼Æ¬URL:£¼/td£¾
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¼td£¾£¼asp:TextBox id="mUrl" runat="server" Text="http://" /£¾£¼/td£¾
¡¡¡¡¡¡¡¡£¼/tr£¾
¡¡¡¡¡¡¡¡£¼tr£¾
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¼td£¾¹ã¸æÁ´½ÓµØÖ·:£¼/td£¾
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¼td£¾£¼asp:TextBox id="aUrl" runat="server" Text="http://" /£¾£¼/td£¾
¡¡¡¡¡¡¡¡£¼/tr£¾
¡¡¡¡¡¡¡¡£¼tr£¾
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¼td£¾Í¼Æ¬ËµÃ÷£º£¼/td£¾
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¼td£¾£¼asp:TextBox id="mText" runat="server" /£¾£¼/td£¾
¡¡¡¡¡¡¡¡£¼/tr£¾
¡¡¡¡¡¡¡¡£¼tr£¾
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¼td£¾¹ã¸æËùÊôÀà±ð:£¼/td£¾
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¼td£¾£¼asp:TextBox id="aKey" runat="server" /£¾£¼/td£¾
¡¡¡¡¡¡¡¡£¼/tr£¾
¡¡¡¡¡¡¡¡£¼tr£¾
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¼td£¾ÏÔʾʱ¼ä£¼/td£¾
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¼td£¾£¼asp:TextBox id="aTime" runat="server" /£¾£¼/td£¾
¡¡¡¡¡¡¡¡£¼/tr£¾
¡¡¡¡¡¡¡¡£¼tr£¾£¼td£¾
¡¡¡¡¡¡£¼asp:Button id="submit" Text="Ìá½»" OnClick="AddItem_Click" runat="server" /£¾£¼/td£¾£¼/tr£¾
£¼/table£¾
£¼/asp:Panel£¾
£¼asp:Label id="lb" runat="server" /£¾
£¼/form£¾
£¼/body£¾
£¼/html£¾

ÉÏÒ»Ò³  1 2  

¡ö Ïà¹ØÄÚÈÝ
¡¡ÔÚASPÖÐʹÓÃOracleÊý¾Ý¿â
¡¡ASP.NETÖеÄ״̬¹ÜÀí
¡¡Î¢ÈíASP.NET´æÔÚ¿çÕ¾½Å±¾Â©¶´
¡¡ASP.NETÖеÄÊÂÎñ´¦ÀíºÍÒì³£´¦Àí
¡¡ASP.NETÖеÄÊÂÎñ´¦ÀíºÍÒì³£´¦Àí
¡¡ASP.NETµÄWebFrom×é¼þLinkButton±à³Ì
¡¡ASP.NETÖÐWebForm×é¼þTable±à³Ì
¡¡ASP.NETÖÐWebForm×é¼þCheckBoxList±à³Ì
¡¡ASP.NETÖÐWebForm×é¼þCheckBoxList±à³Ì
¡¡ÓÃASP¹¹½¨ÒôÀÖ·þÎñÆ÷
¡¡ÔÚASPÖÐʵÏÖ¹ºÎïС³µ
¡¡ÓÃASPʵÏÖÁÄÌìÊÒÖеÄÔÚÏß´ðÌâÓÎÏ·
¡¡ÓÃASPºÍSQLʵÏÖ»ùÓÚWebµÄʼþÈÕÀú
¸Ðл ·ÃÎÊÌì¼«Íø£¬Èç¹ûÄú¾õµÃ¸ÃÎÄÕÂÉæ¼°°æÈ¨ÎÊÌ⣬Çë¿´ÕâÀ