.net server control is almost feature complete and functional. All .net examples...
[infodrom/rico3] / examples / dotnet / ex2nosession.aspx
1 <%@ Page Language="VB" ResponseEncoding="iso-8859-1" validateRequest="false" %>\r
2 <%@ Register TagPrefix="Rico" Assembly="Rico" NameSpace="Rico" %>\r
3 <%@ Register TagPrefix="My" TagName="dbLib" Src="dbConnect.ascx" %>\r
4 <My:dbLib id='app' runat='server' />\r
5 \r
6 <script runat="server">\r
7 \r
8 Sub Page_Load(Sender As object, e As EventArgs)\r
9   Session.Timeout=60\r
10   dim arEmpSql as string() = {"LastName","', '","FirstName"}\r
11   dim oSqlCompat=new sqlCompatibilty(app.dbDialect)\r
12   EmployeeID.SelectSql="select EmployeeID," & oSqlCompat.Concat(arEmpSql,false) & " from employees order by LastName,FirstName" \r
13   app.OpenGridForm(nosession)\r
14 End Sub\r
15 \r
16 </script>\r
17 \r
18 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">\r
19 <html>\r
20 <head>\r
21 <title>Rico LiveGrid-Example 2 (editable)</title>\r
22 \r
23 <Rico:LoadClient checkQueryString='true' runat='server' />\r
24 <link href="../demo.css" type="text/css" rel="stylesheet" />\r
25 \r
26 <style type="text/css">\r
27 div.ricoLG_cell {\r
28   white-space:nowrap;\r
29 }\r
30 </style>\r
31 </head>\r
32 \r
33 \r
34 <body>\r
35 \r
36 <div id='explanation'>\r
37 Base Library: <script type='text/javascript'>document.write(Rico.Lib+' '+Rico.LibVersion);</script>\r
38 <hr>The data on this grid can be edited using pop-up forms. \r
39 Just click on a grid cell and then select Edit, Delete, or Add from the pop-up menu. \r
40 Updates are disabled on the database, so you will get an error message if you try to save.\r
41 <p>Each request for data is processed separately. No session variables are used.\r
42 The disadvantage is that the query must be completely rebuilt every time - and just building\r
43 the query requires an additional query to the database to get table metadata (primary keys, etc).\r
44 This overhead is not required when session variables are used.\r
45 </div>\r
46 <p><strong>Orders Table (without sessions)</strong></p>\r
47 \r
48 \r
49 <Rico:LiveGridEdit runat='server' id='nosession' DefaultSort='OrderID' FilterLocation='-1' sessions='false'>\r
50   <Rico:CalendarControl runat='server' id='Cal' icon='rico-icon rico-calarrow' />\r
51   <Rico:TreeControl runat='server' id='CustomerTree' icon='rico-icon rico-dotbutton' source='CustTree.aspx' />\r
52 \r
53   <Rico:Table runat='server' TblName='orders' />\r
54   <Rico:ColumnGroup runat='server' heading='Basic Info' />\r
55   <Rico:EditCol runat='server' heading='Order#'        width='60'  ColName='OrderID'      EntryType='B' ColData='<auto>' ConfirmDeleteColumn='true' />\r
56   <Rico:EditCol runat='server' heading='Customer'      width='160' ColName='CustomerID'   EntryType='CL' InsertOnly='true' SelectCtl='CustomerTree' SelectSql="select CustomerID,CompanyName from customers order by CompanyName" filterUI='t' />\r
57   <Rico:EditCol runat='server' heading='Sales Person'  width='140' ColName='EmployeeID'   EntryType='SL' filterUI='m' id='EmployeeID' />\r
58   <Rico:EditCol runat='server' heading='Order Date'    width='100' ColName='OrderDate'    EntryType='D' ColData='Today' SelectCtl='Cal' />\r
59   <Rico:EditCol runat='server' heading='Required Date' width='100' ColName='RequiredDate' EntryType='D' ColData='Today' SelectCtl='Cal' />\r
60   <Rico:FormulaCol runat='server' heading='Net Sale'   width='80'  DataType='DOLLAR'      Formula='select sum(UnitPrice*Quantity*(1.0-Discount)) from order_details d where d.OrderID=t.OrderID' />\r
61 \r
62   <Rico:ColumnGroup runat='server' heading='Ship To' />\r
63   <Rico:EditCol runat='server' heading='Name'        width='150' ColName='ShipName'       EntryType='B' />\r
64   <Rico:EditCol runat='server' heading='Address'     width='150' ColName='ShipAddress'    EntryType='B' />\r
65   <Rico:EditCol runat='server' heading='City'        width='120' ColName='ShipCity'       EntryType='B' filterUI='m' />\r
66   <Rico:EditCol runat='server' heading='Region'      width='80'  ColName='ShipRegion'     EntryType='T' />\r
67   <Rico:EditCol runat='server' heading='Postal Code' width='80'  ColName='ShipPostalCode' EntryType='T' />\r
68   <Rico:EditCol runat='server' heading='Country'     width='90'  ColName='ShipCountry'    EntryType='N' filterUI='s' control="new Rico.TableColumn.link('http://en.wikipedia.org/wiki/{11}','_blank')" />\r
69 </Rico:LiveGridEdit>\r
70 \r
71 </body>\r
72 </html>\r