<% @ Page Language = "C #" autoeventwireup = "true" enableviewstate = "true" %>
<% @ Import namespace = "system. Data" %>
<HTML>
<SCRIPT runat = "server">
Datatable cart;
Dataview cartview;
Icollection createdatasource ()
{
Datatable dt = new datatable ();
Datarow Dr;
DT. Columns. Add (New datacolumn ("integervalue", typeof (int32 )));
DT. Columns. Add (New datacolumn ("stringvalue", typeof (string )));
DT. Columns. Add (New datacolumn ("currencyvalue", typeof (double )));
For (INT I = 0; I <101; I ++)
{
Dr = DT. newrow ();
Dr [0] = I;
Dr [1] = "item" + I. tostring ();
Dr [2] = 1.23 * (I + 1 );
DT. Rows. Add (DR );
}
Dataview DV = new dataview (DT );
Return DV;
}
Void page_load (Object sender, eventargs E)
{
String JS = "";
JS + = "<SCRIPT> \ r \ n ";
JS + = "function LD () {\ r \ n ";
JS + = "for (I = 0; I <document. getelementsbyname ('radioname'). length; I ++) \ r \ n ";
JS + = "If (document. getelementsbyname ('radioname') [I]. value = ";
JS + = "document. getelementbyid ('" + RD. clientid + "'). Value )";
JS + = "document. getelementsbyname ('radioname') [I]. Checked = true \ r \ n ";
JS + = "} \ r \ n ";
JS + = "window. onload = LD \ r \ n ";
JS + = "</" + "script> \ r \ n ";
This. registerstartupscript ("JS", JS );
If (! Ispostback)
{
Itemsgrid. datasource = createdatasource ();
Itemsgrid. databind ();
}
}
Void grid_change (Object sender, datagridpagechangedeventargs E)
{
Itemsgrid. currentpageindex = E. newpageindex;
Itemsgrid. datasource = createdatasource ();
Itemsgrid. databind ();
}
Void btnclick (Object sender, eventargs E)
{
If (request. Form ["radioname"]! = NULL)
{
Rd. value = request. Form ["radioname"]. tostring ();
Label1.text = "your choice is: <font color = Red>" + request. Form ["radioname"]. tostring () + "</font> ";
}
}
</SCRIPT>
<Body>
<Form runat = "server" id = mm>
<Input type = "hidden" id = RD runat = server/>
<Asp: DataGrid id = "itemsgrid" runat = "server"
Bordercolor = "black" borderwidth = "1"
Cellpadding = "3" allowpaging = "true"
Autogeneratecolumns = "false"
Onpageindexchanged = "grid_change">
<Headerstyle backcolor = "#00 aaaa"> <Pagerstyle mode = "numericpages"> </pagerstyle>
<Columns>
<Asp: templatecolumn>
<Itemtemplate>
<Input type = radio name = "radioname" value = '<% # databinder. eval (container. dataitem, "integervalue") %>'/>
</Itemtemplate>
</ASP: templatecolumn>
<Asp: boundcolumn headertext = "Number Column" datafield = "integervalue"/>
<Asp: boundcolumn headertext = "string column" datafield = "stringvalue"/>
<Asp: boundcolumn headertext = "currency column" datafield = "currencyvalue" dataformatstring = "{0: c}">
<Itemstyle horizontalalign = "right"> </itemstyle>
</ASP: boundcolumn>
</Columns>
</ASP: DataGrid>
<Br>
<Asp: button id = "BTN" text = "Check the selected" onclick = "btnclick" runat = "server"/>
<Asp: Label id = "label1" text = "" runat = "server"/>
</Form>
</Body>
</Html>