1 <!-- Inspired by bug 49020 -->
2 <%@ Page language="c#" Debug="true" %>
3 <%@ Import Namespace="System.Data" %>
6 <script runat="server">
8 private void Page_Load (object sender, EventArgs e)
13 private void PopulateList()
16 ds = (DataSet) ViewState ["ds"];
20 ds.ReadXml (new System.IO.StringReader (@"
22 <Stocks Company='Novell Inc.' Symbol='NOVL' Price='6.14' />
23 <Stocks Company='Microsoft Corp.' Symbol='MSFT' Price='25.92' />
24 <Stocks Company='Google' Symbol='GOOG' Price='291.60' />
27 ViewState ["ds"] = ds;
30 DataList1.GridLines = GridLines.Both;
31 DataList1.DataSource = ds;
35 private void EditCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
37 DataList1.EditItemIndex = e.Item.ItemIndex;
38 DataList1.DataSource = ds;
42 private void UpdateCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
45 string name = ((TextBox)e.Item.FindControl("edit_name")).Text;
46 ds.Tables[0].Rows [DataList1.EditItemIndex]["Company"] = name;
47 DataList1.EditItemIndex = -1;
48 ViewState ["ds"] = ds;
49 DataList1.DataSource = ds;
59 OnEditCommand="EditCommand"
60 OnUpdateCommand="UpdateCommand"
62 RepeatDirection="vertical">
64 <asp:label runat="server" Text='<%# DataBinder.Eval (Container.DataItem, "Company") %>' />
65 <asp:LinkButton Runat="server" CommandName="Edit" Text="Edit" />
68 <asp:textbox id="edit_name" text='<%# DataBinder.Eval(Container.DataItem, "Company") %>' runat="server" />
69 <asp:linkbutton runat="server" commandname="Update" text="Update" />