datagrid中我在模板列中放了一个RadioButton为什么我在页面浏览时每个RadioButton都可以选,相当于checkbox了,这是为什么??

解决方案 »

  1.   

    <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
             }
         }
      }
      

  2.   

    http://www.metabuilders.com/Tools/RowSelectorColumn.aspx
      

  3.   


    <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>&nbsp;</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>&nbsp;<a href="javascript:__doPostBack('ItemsGrid$_ctl14$_ctl1','')">2</a>&nbsp;<a href="javascript:__doPostBack('ItemsGrid$_ctl14$_ctl2','')">3</a>&nbsp;<a href="javascript:__doPostBack('ItemsGrid$_ctl14$_ctl3','')">4</a>&nbsp;<a href="javascript:__doPostBack('ItemsGrid$_ctl14$_ctl4','')">5</a>&nbsp;<a href="javascript:__doPostBack('ItemsGrid$_ctl14$_ctl5','')">6</a>&nbsp;<a href="javascript:__doPostBack('ItemsGrid$_ctl14$_ctl6','')">7</a>&nbsp;<a href="javascript:__doPostBack('ItemsGrid$_ctl14$_ctl7','')">8</a>&nbsp;<a href="javascript:__doPostBack('ItemsGrid$_ctl14$_ctl8','')">9</a>&nbsp;<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>
      

  4.   

    发错了<%@ 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>
      

  5.   

    http://community.csdn.net/Expert/topic/3164/3144581.xml?temp=.3909123
      

  6.   

    你把radiobutton的groupname设置成一样的就解决了!!
      

  7.   

    如何得到所选定的Radio在哪一行??