资讯   |   开发   |   选机中心   |   产品大全 | IBM | 惠普 | 联想 | 戴尔 | 苹果 | 神舟
更多: | 华硕 | 明基 | 方正 | 紫光 | TCL | 夏新 | 联宝 | 宏碁 | 七喜 | 长城 | 清华同方 | 海尔 | 三星 | 东芝 | 索尼 | 富士通 | LG | 技术 | ddnoon
当前位置:笔记本 > 软件开发 >
Advertisement
文章正文

100分求救 ————如何在一个DATAGRID中动态生成一个模板列,并在这个列中加上一个RadioButton

类型:转载   责任编辑:asp.net   日期:2007/05/23


热门软件下载:


   

各位大侠,如何在一个DATAGRID中动态生成一个模板列,并在这个列中加上一个RadioButton  
  100分求救!!!!!!!!!!!!!!!!!!!!!!!

网友回答:

发表者:wangsaokui

http://dotnet.aspx.cc/ShowDetail.aspx?id=18B9552B-6E7E-46DD-BEDA-2436C418BEE8

发表者:wangdequan1024

参考:  
  http://www.dotnetbips.com/displayarticle.aspx?id=84  
  http://www.dotnetbips.com/displayarticle.aspx?id=85  
  http://dotnet.aspx.cc/ShowDetail.aspx?id=B131BF6E-B35B-413C-9DCE-E755242FA795

发表者:Sword_liao

<%@   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   =   "您所选择的是:<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="#00aaaa"></HeaderStyle>  
    <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="数字列"   DataField="IntegerValue"/>    
    <asp:BoundColumn   HeaderText="字符串列"   DataField="StringValue"/>    
    <asp:BoundColumn   HeaderText="货币列"   DataField="CurrencyValue"   DataFormatString="{0:c}">  
    <ItemStyle   HorizontalAlign="right"></ItemStyle>    
    </asp:BoundColumn>  
  </Columns>  
  </asp:DataGrid>  
  <br>  
  <asp:Button   id="Btn"   Text="看你选择的"   OnClick="btnClick"   runat="server"/>  
  <asp:Label   id="Label1"   Text=""   runat="server"/>  
  </form>  
  </body>  
  </html>  
   
   
 

发表者:cancersyf

参考:  
  http://www.codeproject.com/aspnet/RadioButtonList_Demo.asp  
  http://www.dotnetbips.com/displayarticle.aspx?id=84  
  http://www.dotnetbips.com/displayarticle.aspx?id=85


 

 
热门推荐笔记本: IBM笔记本
相关文章:
webmaster:popbb@126.com   最佳浏览:1024X768 MSIE
©2007 popbb.net All Rights Reserved