File: datalist-style-edit.aspx

package info (click to toggle)
mono-reference-assemblies 3.12.1%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 604,240 kB
  • ctags: 625,505
  • sloc: cs: 3,967,741; xml: 2,793,081; ansic: 418,042; java: 60,435; sh: 14,833; makefile: 11,576; sql: 7,956; perl: 1,467; cpp: 1,446; yacc: 1,203; python: 598; asm: 422; sed: 16; php: 1
file content (74 lines) | stat: -rw-r--r-- 2,079 bytes parent folder | download | duplicates (10)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<!-- Inspired by bug 49020 -->
<%@ Page language="c#" Debug="true" %>
<%@ Import Namespace="System.Data" %>
<html>
	<head>
		<script runat="server">
		DataSet ds;
		private void Page_Load (object sender, EventArgs e)
		{
			PopulateList();
		}
		
		private void PopulateList()
		{
			if (IsPostBack) {
				ds = (DataSet) ViewState ["ds"];
				return;
			} else {
				ds = new DataSet ();
				ds.ReadXml (new System.IO.StringReader (@"
<DataSet>
	<Stocks Company='Novell Inc.'     Symbol='NOVL' Price='6.14'   />
	<Stocks Company='Microsoft Corp.' Symbol='MSFT' Price='25.92'  />
	<Stocks Company='Google'          Symbol='GOOG' Price='291.60' />
</DataSet>
"));
				ViewState ["ds"] = ds;
			}

			DataList1.GridLines = GridLines.Both;
			DataList1.DataSource = ds;
			DataList1.DataBind();
		}
	
		private void EditCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
		{
			DataList1.EditItemIndex = e.Item.ItemIndex;
			DataList1.DataSource = ds;
			DataList1.DataBind();	
		}
		
		private void UpdateCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
		{
			
			string name = ((TextBox)e.Item.FindControl("edit_name")).Text;
			ds.Tables[0].Rows [DataList1.EditItemIndex]["Company"] = name;
			DataList1.EditItemIndex = -1;
			ViewState ["ds"] = ds;
			DataList1.DataSource = ds;
			DataList1.DataBind();
		}
		</script>
	</head>
	<body>
		<form runat="server">
			<asp:datalist
				runat="server"
				id="DataList1"
				OnEditCommand="EditCommand"
				OnUpdateCommand="UpdateCommand"
				RepeatColumns="2"
				RepeatDirection="vertical">
				<ItemTemplate>
					<asp:label runat="server" Text='<%# DataBinder.Eval (Container.DataItem, "Company") %>' />
					<asp:LinkButton Runat="server" CommandName="Edit" Text="Edit" />
				</ItemTemplate>
				<EditItemTemplate>
						<asp:textbox id="edit_name" text='<%# DataBinder.Eval(Container.DataItem, "Company") %>' runat="server" />
						<asp:linkbutton runat="server" commandname="Update" text="Update" />
				</EditItemTemplate>
			</asp:datalist>
		</form>
	</body>
</html>