CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

在datagrid中用radiobuttonlist邦定数据表中的数列

楼主wys4534(草地恋)2006-03-04 20:18:27 在 .NET技术 / ASP.NET 提问

哪位能帮个忙,怎样把数据表中的几列邦定到radiobuttonlist的不同listitem中? 问题点数:100、回复次数:3Top

1 楼zhongkeruanjian(编程亮子)回复于 2006-03-04 21:10:26 得分 0

不需要用radiobuttonlist  
   
  直接用RadioButton   ,然后给一个groupname就行了,效果是一样Top

2 楼cat_hsfz(我的新Blog在http://cathsfz.cnblogs.com)回复于 2006-03-05 00:01:04 得分 0

你继承RadioButtonList,添加几个Bindable的属性,这几个属性是直接操作List中的RadioButton的对应属性的。然后就把你这个继承类放到DataGrid中,把你要的几个列都Bind到那几个你添加的属性上,那就相当于Bind到那里面的几个RadioButton上了。Top

3 楼wys4534(草地恋)回复于 2006-03-05 10:44:28 得分 0

我想在datagrid中用模板列中的radiobuttonlist实现对数据表中的一行数列的数据实现单选,在界面的模板中用如下语句绑定:  
  <asp:datagrid   id="dg3"   style="Z-INDEX:   111;   LEFT:   216px;   POSITION:   absolute;   TOP:   224px"   runat="server"  
  Width="456px"   Height="126px"   AutoGenerateColumns="False">  
  <Columns>  
  <asp:BoundColumn   DataField="prid"   HeaderText="题号"></asp:BoundColumn>  
  <asp:BoundColumn   DataField="prtext"   HeaderText="题干"></asp:BoundColumn>  
  <asp:TemplateColumn>  
  <ItemTemplate>  
  <asp:RadioButtonList   ID="xx"   Runat="server"   OnSelectedIndexChanged="selchange">  
  <asp:ListItem   Value="a"></asp:ListItem>  
  <asp:ListItem   Value="b"></asp:ListItem>  
  <asp:ListItem   Value="c"></asp:ListItem>  
  <asp:ListItem   Value="d"></asp:ListItem>  
  <asp:ListItem   Value="e"></asp:ListItem>  
  </asp:RadioButtonList>  
  </ItemTemplate>  
  </asp:TemplateColumn>  
  </Columns>  
  </asp:datagrid>  
   
  在后台代码中用如下两个函数作进一步绑定,但我不知如何绑定不同listitem的datafield,所以下面的代码只绑定了一行,但也没有实现,我不知错在那里,请各位指点:  
   
    Private   Sub   Page_Load(ByVal   sender   As   System.Object,   ByVal   e   As   System.EventArgs)   Handles   MyBase.Load  
                  If   Not   Page.IsPostBack   Then  
                          Dim   strsql   As   String  
                          strsql   =   "select   *   from   worpr2作业多选表   where   prid="   +   "'"   +   Session("prid")   +   "'"  
                          Dim   adp   As   New   System.Data.SqlClient.SqlDataAdapter(strsql,   strconnection)  
                          Dim   objds   As   New   DataSet  
                          adp.Fill(objds,   "dt1")  
                          dg3.DataSource   =   objds.Tables("dt1")  
                          dg3.DataBind()  
                  End   If  
          End   Sub  
   
  Private   Sub   dg3_ItemDataBound(ByVal   sender   As   Object,   ByVal   e   As   System.Web.UI.WebControls.DataGridItemEventArgs)   Handles   dg3.ItemDataBound  
                  objconnection.Open()  
                  Dim   strsql   As   String  
                  strsql   =   "select   sela,seab,selc,seld,sele   from   worpr2作业多选表   where   prid="   +   "'"   +   Session("prid")   +   "'"  
                  Dim   cmd   As   New   System.Data.SqlClient.SqlCommand(strsql,   objconnection)  
                  'r.DataTextField   =   "sectionname"  
                  'r.DataValueField   =   "sectionID"  
                  Dim   r   As   System.Web.UI.WebControls.RadioButtonList  
                  If   e.Item.ItemType   =   ListItemType.EditItem   Or   e.Item.ItemType   =   ListItemType.Item   Or   e.Item.ItemType   =   ListItemType.SelectedItem   Then  
                          Dim   i   As   Int16  
                          '   For   i   =   0   To   e.Item.Cells.Count   -   1  
                          If   e.Item.Cells(2).Controls.Count   >   0   Then  
                                  If   e.Item.Cells(2).Controls(0).GetType().ToString()   =   "System.Web.UI.WebControls.RadioButtonList"   Then  
                                          r   =   CType(e.Item.Cells(2).Controls(0),   RadioButtonList)  
                                          r.Items.Add("sela")  
                                          r.DataTextField   =   "sela"  
                                          r.DataValueField   =   "a"  
                                          r.DataSource   =   cmd.ExecuteReader  
                                          r.DataBind()  
                                  End   If  
                          End   If  
                          '   Next  
                  End   If  
                  objconnection.Close()  
          End   SubTop

相关问题

  • 高分求救!!DataGrid能同时绑定两个数据表吗?
  • .net菜鸟问题:我的dataGrid怎么连上数据表?
  • 用DataGrid控件动态显示数据表问题
  • datagrid的datafield怎样显示数据表的多个字段?
  • 使用DATAGRID 用OleDbDataAdapter --UPDATE 数据表格时产生的问题!!!??
  • 可拖拉每列宽度的数据表列 dataGrid ,求算法
  • datagrid连接SQL server数据库数据表
  • help!数据表
  • 请问如何用一个DataGrid浏览相关的三个数据表?(放分)
  • 请问如何用datagrid显示sql数据表内容??????能否给段代码????

关键词

  • 属性
  • 数据表
  • radiobuttonlist
  • prid
  • objds
  • dg3
  • 绑定
  • strsql
  • radiobutton
  • byval

得分解答快速导航

  • 帖主:wys4534

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo