datagrid中我在模板列中放了一个RadioButton为什么我在页面浏览时每个RadioButton都可以选,相当于checkbox了,这是为什么?? datagrid中我在模板列中放了一个RadioButton为什么我在页面浏览时每个RadioButton都可以选,相当于checkbox了,这是为什么?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <asp:DataGrid id="dgOrnek" runat="server" AutoGenerateColumns="False"> <Columns> <asp:TemplateColumn> <ItemTemplate> <asp:RadioButton AutoPostBack=True OnCheckedChanged="DetayGoster" id="rbsira" Text='deneme' runat="server"/> <ItemTemplate> <TemplateColumn> <Columns>string sRbText=""; public void DetayGoster(object sender,EventArgs e) { RadioButton rb = new RadioButton(); rb = (RadioButton) sender; sRbText = rb.ClientID; foreach (DataGridItem i in dgOrnek.Items) { rb = (RadioButton) i.FindControl ("rbsira"); rb.Checked = false; if (sRbText==rb.ClientID) { rb.Checked = true; txtSiraNo.Text = rb.Text.Trim(); // if you want to get a property of the selected id } } } http://www.metabuilders.com/Tools/RowSelectorColumn.aspx <html> <body><form name="_ctl0" method="post" action="radio.aspx" id="_ctl0"><input type="hidden" name="__EVENTTARGET" value="" /><input type="hidden" name="__EVENTARGUMENT" value="" /><input type="hidden" name="__VIEWSTATE" value="dDwtOTk5NzIyODA1O3Q8O2w8aTwyPjs+O2w8dDw7bDxpPDE+Oz47bDx0PEAwPHA8cDxsPEN1cnJlbnRQYWdlSW5kZXg7UGFnZUNvdW50O18hSXRlbUNvdW50O18hRGF0YVNvdXJjZUl0ZW1Db3VudDtEYXRhS2V5czs+O2w8aTw5PjtpPDEwPjtpPDEwPjtpPDEwMD47bDw+Oz4+Oz47O3A8bDxNb2RlO18hU0I7PjtsPFN5c3RlbS5XZWIuVUkuV2ViQ29udHJvbHMuUGFnZXJNb2RlLCBTeXN0ZW0uV2ViLCBWZXJzaW9uPTEuMC41MDAwLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49YjAzZjVmN2YxMWQ1MGEzYTxOdW1lcmljUGFnZXM+O2k8NTI0Mjg4Pjs+Pjs7Ozs7Ozs7PjtsPGk8MD47PjtsPHQ8O2w8aTwyPjtpPDM+O2k8ND47aTw1PjtpPDY+O2k8Nz47aTw4PjtpPDk+O2k8MTA+O2k8MTE+Oz47bDx0PDtsPGk8MD47aTwxPjtpPDI+O2k8Mz47PjtsPHQ8O2w8aTwwPjs+O2w8dDxAPDkwOz47Oz47Pj47dDxwPHA8bDxUZXh0Oz47bDw5MDs+Pjs+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w8SXRlbSA5MDs+Pjs+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w877+lMTExLjkzOz4+Oz47Oz47Pj47dDw7bDxpPDA+O2k8MT47aTwyPjtpPDM+Oz47bDx0PDtsPGk8MD47PjtsPHQ8QDw5MTs+Ozs+Oz4+O3Q8cDxwPGw8VGV4dDs+O2w8OTE7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPEl0ZW0gOTE7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPO+/pTExMy4xNjs+Pjs+Ozs+Oz4+O3Q8O2w8aTwwPjtpPDE+O2k8Mj47aTwzPjs+O2w8dDw7bDxpPDA+Oz47bDx0PEA8OTI7Pjs7Pjs+Pjt0PHA8cDxsPFRleHQ7PjtsPDkyOz4+Oz47Oz47dDxwPHA8bDxUZXh0Oz47bDxJdGVtIDkyOz4+Oz47Oz47dDxwPHA8bDxUZXh0Oz47bDzvv6UxMTQuMzk7Pj47Pjs7Pjs+Pjt0PDtsPGk8MD47aTwxPjtpPDI+O2k8Mz47PjtsPHQ8O2w8aTwwPjs+O2w8dDxAPDkzOz47Oz47Pj47dDxwPHA8bDxUZXh0Oz47bDw5Mzs+Pjs+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w8SXRlbSA5Mzs+Pjs+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w877+lMTE1LjYyOz4+Oz47Oz47Pj47dDw7bDxpPDA+O2k8MT47aTwyPjtpPDM+Oz47bDx0PDtsPGk8MD47PjtsPHQ8QDw5NDs+Ozs+Oz4+O3Q8cDxwPGw8VGV4dDs+O2w8OTQ7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPEl0ZW0gOTQ7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPO+/pTExNi44NTs+Pjs+Ozs+Oz4+O3Q8O2w8aTwwPjtpPDE+O2k8Mj47aTwzPjs+O2w8dDw7bDxpPDA+Oz47bDx0PEA8OTU7Pjs7Pjs+Pjt0PHA8cDxsPFRleHQ7PjtsPDk1Oz4+Oz47Oz47dDxwPHA8bDxUZXh0Oz47bDxJdGVtIDk1Oz4+Oz47Oz47dDxwPHA8bDxUZXh0Oz47bDzvv6UxMTguMDg7Pj47Pjs7Pjs+Pjt0PDtsPGk8MD47aTwxPjtpPDI+O2k8Mz47PjtsPHQ8O2w8aTwwPjs+O2w8dDxAPDk2Oz47Oz47Pj47dDxwPHA8bDxUZXh0Oz47bDw5Njs+Pjs+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w8SXRlbSA5Njs+Pjs+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w877+lMTE5LjMxOz4+Oz47Oz47Pj47dDw7bDxpPDA+O2k8MT47aTwyPjtpPDM+Oz47bDx0PDtsPGk8MD47PjtsPHQ8QDw5Nzs+Ozs+Oz4+O3Q8cDxwPGw8VGV4dDs+O2w8OTc7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPEl0ZW0gOTc7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPO+/pTEyMC41NDs+Pjs+Ozs+Oz4+O3Q8O2w8aTwwPjtpPDE+O2k8Mj47aTwzPjs+O2w8dDw7bDxpPDA+Oz47bDx0PEA8OTg7Pjs7Pjs+Pjt0PHA8cDxsPFRleHQ7PjtsPDk4Oz4+Oz47Oz47dDxwPHA8bDxUZXh0Oz47bDxJdGVtIDk4Oz4+Oz47Oz47dDxwPHA8bDxUZXh0Oz47bDzvv6UxMjEuNzc7Pj47Pjs7Pjs+Pjt0PDtsPGk8MD47aTwxPjtpPDI+O2k8Mz47PjtsPHQ8O2w8aTwwPjs+O2w8dDxAPDk5Oz47Oz47Pj47dDxwPHA8bDxUZXh0Oz47bDw5OTs+Pjs+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w8SXRlbSA5OTs+Pjs+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w877+lMTIzLjAwOz4+Oz47Oz47Pj47Pj47Pj47Pj47Pj47bDxDaGVja0JveDE7Pj7ySCDp0kYCIjgaJdUCx8xzcNV5bw==" /><script language="javascript"><!-- function __doPostBack(eventTarget, eventArgument) { var theform; if (window.navigator.appName.toLowerCase().indexOf("netscape") > -1) { theform = document.forms["_ctl0"]; } else { theform = document._ctl0; } theform.__EVENTTARGET.value = eventTarget.split("$").join(":"); theform.__EVENTARGUMENT.value = eventArgument; theform.submit(); }// --></script><table cellspacing="0" cellpadding="3" rules="all" bordercolor="Black" border="1" id="ItemsGrid" style="border-color:Black;border-width:1px;border-style:solid;border-collapse:collapse;"> <tr style="background-color:#00AAAA;"> <td> </td><td>Number</td><td>Item</td><td>Price</td> </tr><tr> <td> <input type=radio name="RadioName" value='90'/> </td><td>90</td><td>Item 90</td><td align="Right">¥111.93</td> </tr><tr> <td> <input type=radio name="RadioName" value='91'/> </td><td>91</td><td>Item 91</td><td align="Right">¥113.16</td> </tr><tr> <td> <input type=radio name="RadioName" value='92'/> </td><td>92</td><td>Item 92</td><td align="Right">¥114.39</td> </tr><tr> <td> <input type=radio name="RadioName" value='93'/> </td><td>93</td><td>Item 93</td><td align="Right">¥115.62</td> </tr><tr> <td> <input type=radio name="RadioName" value='94'/> </td><td>94</td><td>Item 94</td><td align="Right">¥116.85</td> </tr><tr> <td> <input type=radio name="RadioName" value='95'/> </td><td>95</td><td>Item 95</td><td align="Right">¥118.08</td> </tr><tr> <td> <input type=radio name="RadioName" value='96'/> </td><td>96</td><td>Item 96</td><td align="Right">¥119.31</td> </tr><tr> <td> <input type=radio name="RadioName" value='97'/> </td><td>97</td><td>Item 97</td><td align="Right">¥120.54</td> </tr><tr> <td> <input type=radio name="RadioName" value='98'/> </td><td>98</td><td>Item 98</td><td align="Right">¥121.77</td> </tr><tr> <td> <input type=radio name="RadioName" value='99'/> </td><td>99</td><td>Item 99</td><td align="Right">¥123.00</td> </tr><tr> <td colspan="4"><a href="javascript:__doPostBack('ItemsGrid$_ctl14$_ctl0','')">1</a> <a href="javascript:__doPostBack('ItemsGrid$_ctl14$_ctl1','')">2</a> <a href="javascript:__doPostBack('ItemsGrid$_ctl14$_ctl2','')">3</a> <a href="javascript:__doPostBack('ItemsGrid$_ctl14$_ctl3','')">4</a> <a href="javascript:__doPostBack('ItemsGrid$_ctl14$_ctl4','')">5</a> <a href="javascript:__doPostBack('ItemsGrid$_ctl14$_ctl5','')">6</a> <a href="javascript:__doPostBack('ItemsGrid$_ctl14$_ctl6','')">7</a> <a href="javascript:__doPostBack('ItemsGrid$_ctl14$_ctl7','')">8</a> <a href="javascript:__doPostBack('ItemsGrid$_ctl14$_ctl8','')">9</a> <span>10</span></td> </tr></table><br><input id="CheckBox1" type="checkbox" name="CheckBox1" checked="checked" onclick="__doPostBack('CheckBox1','')" language="javascript" /><label for="CheckBox1">Show page navigation</label></form></body></html> 发错了<%@ Page Language="C#" AutoEventWireup="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 < 100; 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) { if (!IsPostBack) { ItemsGrid.DataSource = CreateDataSource(); ItemsGrid.DataBind(); } if (CheckBox1.Checked) ItemsGrid.PagerStyle.Mode = PagerMode.NumericPages; else ItemsGrid.PagerStyle.Mode = PagerMode.NextPrev; } void Grid_Change(Object sender, DataGridPageChangedEventArgs e) { ItemsGrid.CurrentPageIndex = e.NewPageIndex; ItemsGrid.DataSource = CreateDataSource(); ItemsGrid.DataBind(); } </script> <body><form runat="server"><asp:DataGrid id="ItemsGrid" runat="server" BorderColor="black" BorderWidth="1" CellPadding="3" AllowPaging="true" AutoGenerateColumns="false" OnPageIndexChanged="Grid_Change"> <HeaderStyle BackColor="#00aaaa"></HeaderStyle> <PagerStyle Mode="NextPrev"></PagerStyle> <Columns> <asp:TemplateColumn> <ItemTemplate> <input type=radio name="RadioName" value='<%# DataBinder.Eval(Container.DataItem, "IntegerValue")%>'/> </ItemTemplate> </asp:TemplateColumn> <asp:BoundColumn HeaderText="Number" DataField="IntegerValue"/> <asp:BoundColumn HeaderText="Item" DataField="StringValue"/> <asp:BoundColumn HeaderText="Price" DataField="CurrencyValue" DataFormatString="{0:c}"> <ItemStyle HorizontalAlign="right"></ItemStyle> </asp:BoundColumn></Columns></asp:DataGrid><br><asp:CheckBox id="CheckBox1" Text="Show page navigation" AutoPostBack="true" runat="server"/></form></body></html> http://community.csdn.net/Expert/topic/3164/3144581.xml?temp=.3909123 你把radiobutton的groupname设置成一样的就解决了!! 如何得到所选定的Radio在哪一行?? 急求类似百度百科和问问源代码 vs2005中global.asax中在哪添加using System.Data.SqlClient;?? 如果实现用户只在一个网站登录,在其他的所有网站都可以不用再登录? 想问一个类继承的问题 别人的系统 如何将DataSet的内容转化成xml 怎样知道一个object 是否是数字类型的? 如何根据不同角色来,显示菜单树的操作权限 页面字体色改变方法。。。。 telerik:RadGrid 控件,如何在EditCommand事件中获取到模版控件的ID 请教datagrid中关于模板列复选框的问题? WinForm下面dataGrid问题。急。在线等!~~~~
AutoGenerateColumns="False">
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<asp:RadioButton AutoPostBack=True
OnCheckedChanged="DetayGoster"
id="rbsira" Text='deneme' runat="server"/>
<ItemTemplate>
<TemplateColumn>
<Columns>
string sRbText="";
public void DetayGoster(object sender,EventArgs e) {
RadioButton rb = new RadioButton();
rb = (RadioButton) sender;
sRbText = rb.ClientID;
foreach (DataGridItem i in dgOrnek.Items)
{
rb = (RadioButton) i.FindControl ("rbsira");
rb.Checked = false;
if (sRbText==rb.ClientID)
{
rb.Checked = true;
txtSiraNo.Text = rb.Text.Trim();
// if you want to get a property of the selected id
}
}
}
<html>
<body>
<form name="_ctl0" method="post" action="radio.aspx" id="_ctl0">
<input type="hidden" name="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" value="" />
<input type="hidden" name="__VIEWSTATE" value="dDwtOTk5NzIyODA1O3Q8O2w8aTwyPjs+O2w8dDw7bDxpPDE+Oz47bDx0PEAwPHA8cDxsPEN1cnJlbnRQYWdlSW5kZXg7UGFnZUNvdW50O18hSXRlbUNvdW50O18hRGF0YVNvdXJjZUl0ZW1Db3VudDtEYXRhS2V5czs+O2w8aTw5PjtpPDEwPjtpPDEwPjtpPDEwMD47bDw+Oz4+Oz47O3A8bDxNb2RlO18hU0I7PjtsPFN5c3RlbS5XZWIuVUkuV2ViQ29udHJvbHMuUGFnZXJNb2RlLCBTeXN0ZW0uV2ViLCBWZXJzaW9uPTEuMC41MDAwLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49YjAzZjVmN2YxMWQ1MGEzYTxOdW1lcmljUGFnZXM+O2k8NTI0Mjg4Pjs+Pjs7Ozs7Ozs7PjtsPGk8MD47PjtsPHQ8O2w8aTwyPjtpPDM+O2k8ND47aTw1PjtpPDY+O2k8Nz47aTw4PjtpPDk+O2k8MTA+O2k8MTE+Oz47bDx0PDtsPGk8MD47aTwxPjtpPDI+O2k8Mz47PjtsPHQ8O2w8aTwwPjs+O2w8dDxAPDkwOz47Oz47Pj47dDxwPHA8bDxUZXh0Oz47bDw5MDs+Pjs+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w8SXRlbSA5MDs+Pjs+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w877+lMTExLjkzOz4+Oz47Oz47Pj47dDw7bDxpPDA+O2k8MT47aTwyPjtpPDM+Oz47bDx0PDtsPGk8MD47PjtsPHQ8QDw5MTs+Ozs+Oz4+O3Q8cDxwPGw8VGV4dDs+O2w8OTE7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPEl0ZW0gOTE7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPO+/pTExMy4xNjs+Pjs+Ozs+Oz4+O3Q8O2w8aTwwPjtpPDE+O2k8Mj47aTwzPjs+O2w8dDw7bDxpPDA+Oz47bDx0PEA8OTI7Pjs7Pjs+Pjt0PHA8cDxsPFRleHQ7PjtsPDkyOz4+Oz47Oz47dDxwPHA8bDxUZXh0Oz47bDxJdGVtIDkyOz4+Oz47Oz47dDxwPHA8bDxUZXh0Oz47bDzvv6UxMTQuMzk7Pj47Pjs7Pjs+Pjt0PDtsPGk8MD47aTwxPjtpPDI+O2k8Mz47PjtsPHQ8O2w8aTwwPjs+O2w8dDxAPDkzOz47Oz47Pj47dDxwPHA8bDxUZXh0Oz47bDw5Mzs+Pjs+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w8SXRlbSA5Mzs+Pjs+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w877+lMTE1LjYyOz4+Oz47Oz47Pj47dDw7bDxpPDA+O2k8MT47aTwyPjtpPDM+Oz47bDx0PDtsPGk8MD47PjtsPHQ8QDw5NDs+Ozs+Oz4+O3Q8cDxwPGw8VGV4dDs+O2w8OTQ7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPEl0ZW0gOTQ7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPO+/pTExNi44NTs+Pjs+Ozs+Oz4+O3Q8O2w8aTwwPjtpPDE+O2k8Mj47aTwzPjs+O2w8dDw7bDxpPDA+Oz47bDx0PEA8OTU7Pjs7Pjs+Pjt0PHA8cDxsPFRleHQ7PjtsPDk1Oz4+Oz47Oz47dDxwPHA8bDxUZXh0Oz47bDxJdGVtIDk1Oz4+Oz47Oz47dDxwPHA8bDxUZXh0Oz47bDzvv6UxMTguMDg7Pj47Pjs7Pjs+Pjt0PDtsPGk8MD47aTwxPjtpPDI+O2k8Mz47PjtsPHQ8O2w8aTwwPjs+O2w8dDxAPDk2Oz47Oz47Pj47dDxwPHA8bDxUZXh0Oz47bDw5Njs+Pjs+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w8SXRlbSA5Njs+Pjs+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w877+lMTE5LjMxOz4+Oz47Oz47Pj47dDw7bDxpPDA+O2k8MT47aTwyPjtpPDM+Oz47bDx0PDtsPGk8MD47PjtsPHQ8QDw5Nzs+Ozs+Oz4+O3Q8cDxwPGw8VGV4dDs+O2w8OTc7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPEl0ZW0gOTc7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPO+/pTEyMC41NDs+Pjs+Ozs+Oz4+O3Q8O2w8aTwwPjtpPDE+O2k8Mj47aTwzPjs+O2w8dDw7bDxpPDA+Oz47bDx0PEA8OTg7Pjs7Pjs+Pjt0PHA8cDxsPFRleHQ7PjtsPDk4Oz4+Oz47Oz47dDxwPHA8bDxUZXh0Oz47bDxJdGVtIDk4Oz4+Oz47Oz47dDxwPHA8bDxUZXh0Oz47bDzvv6UxMjEuNzc7Pj47Pjs7Pjs+Pjt0PDtsPGk8MD47aTwxPjtpPDI+O2k8Mz47PjtsPHQ8O2w8aTwwPjs+O2w8dDxAPDk5Oz47Oz47Pj47dDxwPHA8bDxUZXh0Oz47bDw5OTs+Pjs+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w8SXRlbSA5OTs+Pjs+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w877+lMTIzLjAwOz4+Oz47Oz47Pj47Pj47Pj47Pj47Pj47bDxDaGVja0JveDE7Pj7ySCDp0kYCIjgaJdUCx8xzcNV5bw==" /><script language="javascript">
<!--
function __doPostBack(eventTarget, eventArgument) {
var theform;
if (window.navigator.appName.toLowerCase().indexOf("netscape") > -1) {
theform = document.forms["_ctl0"];
}
else {
theform = document._ctl0;
}
theform.__EVENTTARGET.value = eventTarget.split("$").join(":");
theform.__EVENTARGUMENT.value = eventArgument;
theform.submit();
}
// -->
</script>
<table cellspacing="0" cellpadding="3" rules="all" bordercolor="Black" border="1" id="ItemsGrid" style="border-color:Black;border-width:1px;border-style:solid;border-collapse:collapse;">
<tr style="background-color:#00AAAA;">
<td> </td><td>Number</td><td>Item</td><td>Price</td>
</tr><tr>
<td>
<input type=radio name="RadioName" value='90'/>
</td><td>90</td><td>Item 90</td><td align="Right">¥111.93</td>
</tr><tr>
<td>
<input type=radio name="RadioName" value='91'/>
</td><td>91</td><td>Item 91</td><td align="Right">¥113.16</td>
</tr><tr>
<td>
<input type=radio name="RadioName" value='92'/>
</td><td>92</td><td>Item 92</td><td align="Right">¥114.39</td>
</tr><tr>
<td>
<input type=radio name="RadioName" value='93'/>
</td><td>93</td><td>Item 93</td><td align="Right">¥115.62</td>
</tr><tr>
<td>
<input type=radio name="RadioName" value='94'/>
</td><td>94</td><td>Item 94</td><td align="Right">¥116.85</td>
</tr><tr>
<td>
<input type=radio name="RadioName" value='95'/>
</td><td>95</td><td>Item 95</td><td align="Right">¥118.08</td>
</tr><tr>
<td>
<input type=radio name="RadioName" value='96'/>
</td><td>96</td><td>Item 96</td><td align="Right">¥119.31</td>
</tr><tr>
<td>
<input type=radio name="RadioName" value='97'/>
</td><td>97</td><td>Item 97</td><td align="Right">¥120.54</td>
</tr><tr>
<td>
<input type=radio name="RadioName" value='98'/>
</td><td>98</td><td>Item 98</td><td align="Right">¥121.77</td>
</tr><tr>
<td>
<input type=radio name="RadioName" value='99'/>
</td><td>99</td><td>Item 99</td><td align="Right">¥123.00</td>
</tr><tr>
<td colspan="4"><a href="javascript:__doPostBack('ItemsGrid$_ctl14$_ctl0','')">1</a> <a href="javascript:__doPostBack('ItemsGrid$_ctl14$_ctl1','')">2</a> <a href="javascript:__doPostBack('ItemsGrid$_ctl14$_ctl2','')">3</a> <a href="javascript:__doPostBack('ItemsGrid$_ctl14$_ctl3','')">4</a> <a href="javascript:__doPostBack('ItemsGrid$_ctl14$_ctl4','')">5</a> <a href="javascript:__doPostBack('ItemsGrid$_ctl14$_ctl5','')">6</a> <a href="javascript:__doPostBack('ItemsGrid$_ctl14$_ctl6','')">7</a> <a href="javascript:__doPostBack('ItemsGrid$_ctl14$_ctl7','')">8</a> <a href="javascript:__doPostBack('ItemsGrid$_ctl14$_ctl8','')">9</a> <span>10</span></td>
</tr>
</table>
<br>
<input id="CheckBox1" type="checkbox" name="CheckBox1" checked="checked" onclick="__doPostBack('CheckBox1','')" language="javascript" /><label for="CheckBox1">Show page navigation</label>
</form>
</body>
</html>
<%@ 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 < 100; 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)
{ if (!IsPostBack)
{
ItemsGrid.DataSource = CreateDataSource();
ItemsGrid.DataBind();
} if (CheckBox1.Checked)
ItemsGrid.PagerStyle.Mode = PagerMode.NumericPages;
else
ItemsGrid.PagerStyle.Mode = PagerMode.NextPrev; }
void Grid_Change(Object sender, DataGridPageChangedEventArgs e)
{
ItemsGrid.CurrentPageIndex = e.NewPageIndex;
ItemsGrid.DataSource = CreateDataSource();
ItemsGrid.DataBind();
}
</script>
<body>
<form runat="server"><asp:DataGrid id="ItemsGrid" runat="server"
BorderColor="black" BorderWidth="1"
CellPadding="3" AllowPaging="true"
AutoGenerateColumns="false"
OnPageIndexChanged="Grid_Change">
<HeaderStyle BackColor="#00aaaa"></HeaderStyle>
<PagerStyle Mode="NextPrev"></PagerStyle> <Columns>
<asp:TemplateColumn>
<ItemTemplate>
<input type=radio name="RadioName" value='<%# DataBinder.Eval(Container.DataItem, "IntegerValue")%>'/>
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn HeaderText="Number" DataField="IntegerValue"/>
<asp:BoundColumn HeaderText="Item" DataField="StringValue"/>
<asp:BoundColumn HeaderText="Price" DataField="CurrencyValue" DataFormatString="{0:c}">
<ItemStyle HorizontalAlign="right"></ItemStyle>
</asp:BoundColumn>
</Columns>
</asp:DataGrid>
<br>
<asp:CheckBox id="CheckBox1" Text="Show page navigation" AutoPostBack="true" runat="server"/>
</form>
</body>
</html>