CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

小妹求救!学编程以来遇到最大的难题!DataList里如何添加使用checkbox!!!

楼主wangtiantian23(甜甜)2005-06-02 19:22:20 在 .NET技术 / ASP.NET 提问

小妹编程五月有余!  
  这是小妹遇到的最大难题!已经解决一个下午了!  
  请师哥们帮忙!  
  我写了一个DataList如何往里添加checkbox和并取出它相对应的值啊!  
   
  <asp:datalist   id="dls_Car"   runat="server"   CellPadding="0">  
  <HeaderTemplate>  
  <TABLE   id="Table1"   cellSpacing="1"   cellPadding="2"   width="100%"   align="center"   border="0">  
  <TR   bgcolor="#99ccff">  
  <TD   align="center"   width="10%">姓名</TD>  
  <TD   align="center"   width="10%">出生日期</TD>  
  <TD   align="center"   width="10%">民族</TD>  
  <TD   align="center"   width="10%">政治面貌</TD>  
  <TD   align="center"   width="10%">婚姻状态</TD>  
  <TD   align="center"   width="10%">文化程度</TD>  
  </TR>  
  </TABLE>  
  </HeaderTemplate>  
   
  <ItemTemplate>  
  <TABLE   id="Table2"   cellSpacing="1"   cellPadding="1"   width="100%"   align="center"   border="0">  
  <TR   align="center"   bgColor="#e9f1fb">  
  <TD   align="center"   width="10%"   bgColor="#e9f1fb">  
  在这行添加CheckBox吧怎么!添加啊!  
  </TD>  
  <TD   align="center"   width="10%"   bgColor="#e9f1fb"><A   class=blue   href='<%#   DataBinder.Eval(Container.DataItem,"Serial_Id","Show.aspx?Serial_Id={0}")%>'><%#   DataBinder.Eval(Container.DataItem,"TALENT_Name")%></A></TD>  
   
  <TD   align="center"   width="10%"><%#   DataBinder.Eval(Container.DataItem,"TBirthday")%></TD>  
  <TD   align="center"   width="10%"><%#   DataBinder.Eval(Container.DataItem,"Nations")%></TD>  
  <TD   align="center"   width="10%"><FONT   face="宋体"><%#   DataBinder.Eval(Container.DataItem,"political")%></FONT></TD>  
  <TD   align="center"   width="10%"><FONT   face="宋体"><%#   DataBinder.Eval(Container.DataItem,"Marriage")%></FONT></TD>  
  <TD   align="center"   width="10%"><FONT   face="宋体"><%#   DataBinder.Eval(Container.DataItem,"Culture")%></FONT></TD>  
  </TR>  
  </TABLE>  
  </ItemTemplate>  
  </asp:datalist>  
  <TABLE>  
  <tr   align="center"   bgColor="#e9f1fb">  
  <td   align="center"   width="100%"><asp:button   id="btOK"   runat="server"   CausesValidation="False"   Text="确定"   ></asp:button></td>  
  </tr>  
  </TABLE>  
   
  以上是我是我写的一个DataList,我是不会怎么添加CheckBox啦!  
   
  还有怎么在确定按钮里使用这个CheckBox啊!  
  能否取出<TD   align="center"   width="10%"   bgColor="#e9f1fb"><A   class=blue   href='<%#   DataBinder.Eval(Container.DataItem,"Serial_Id","Show.aspx?Serial_Id={0}")%>'><%#   DataBinder.Eval(Container.DataItem,"TALENT_Name")%></A></TD>  
   
  这行里Serial_Id的值啊!这个值页面一加载的时候我就赋给它了!  
   
  谢谢各位师哥啦! 问题点数:50、回复次数:21Top

1 楼LaoDai_Net(『老代』)回复于 2005-06-02 19:36:42 得分 0

 
  你可以去孟老大的网站看看  
   
  这里有个DataGrid的  
   
  http://dotnet.aspx.cc/ShowDetail.aspx?id=FF130C7F-3650-4DA6-8943-8AA4AF3E3459Top

2 楼chliang315()回复于 2005-06-02 19:52:04 得分 0

你用鼠标右键点击DataGrid选择property   builder选项Columns,然后在选择Template   Column   接着按  
  >这个符号,最后按ok  
  然后在用鼠标右键点击DataGrid选择Edit   Template   选择column[0]然后把checkBox拖到Item   Template下面就可以了  
  最后在用鼠标右键点击DataGrid选择End   Template   EditingTop

3 楼renyu732(Sysinfo)回复于 2005-06-02 20:04:33 得分 0

http://dotnet.aspx.cc/ShowDetail.aspx?id=FF130C7F-3650-4DA6-8943-8AA4AF3E3459  
   
  这个文章看了如果还有问题,发消息给我。Top

4 楼Study_Now( ? )回复于 2005-06-02 20:05:00 得分 0

模板Top

5 楼wangtiantian23(甜甜)回复于 2005-06-02 20:17:49 得分 0

我确定按钮的代码不会写!怎么写啊!  
   
  如何判断我选中了哪个!  
   
  private   void   btOK_Click(object   sender,   System.EventArgs   e)  
  {  
  System.Web.UI.WebControls.CheckBox   chk   ;  
   
  foreach   (DataListItem   DlsItem   in   dls_Car.Items)  
  {  
   
  chk=(CheckBox)DlsItem.FindControl("chk");  
  if(chk.Checked==true)  
  {  
   
  }  
  }  
  }Top

6 楼hackate(兰花开香入梦境,独思佳人亦飘然!!)回复于 2005-06-02 20:24:26 得分 10

if(chk.Checked==true)  
  {  
                                                                                response.write("<script>alert('选中第   "   +   DlsItem.ItemIndex   +"   行');</script>");  
  }  
  Top

7 楼LaoDai_Net(『老代』)回复于 2005-06-02 20:30:09 得分 0

private   void   btOK_Click(object   sender,   System.EventArgs   e)  
  {  
   
  string   checkID   =   "";  
  System.Web.UI.WebControls.CheckBox   chk   ;  
   
  foreach   (DataListItem   DlsItem   in   dls_Car.Items)  
  {  
   
  chk=(CheckBox)DlsItem.FindControl("chk");  
  if(chk.Checked==true)  
  {  
                                                                                  checkID   +=   ((HtmlInputHidden)DlsItem.FindControl("SelectedID")).Value   +   ",";   //加了个分隔符  
  }  
  }  
  Response.Write(checkID);  
  }  
  Top

8 楼wangtiantian23(甜甜)回复于 2005-06-02 20:42:13 得分 0

我一个DataList是八行!  
   
  我选中了其中一个!怎么没有一个chk.Checked==true啊!  
   
  都是false啊!Top

9 楼LaoDai_Net(『老代』)回复于 2005-06-02 20:56:28 得分 0

你aspx文件中   DataList   中的   checkbox   的id   是   chk   吗???  
   
  chk=(CheckBox)DlsItem.FindControl("chk");  
   
  把   chk改成你   checkbox的IDTop

10 楼y7967(三千)回复于 2005-06-02 21:01:54 得分 0

哈哈.这个标题有意思,偶不要分.只顶~Top

11 楼renyu732(Sysinfo)回复于 2005-06-02 21:12:17 得分 0

还没解决吗?  
   
  Top

12 楼zeusvenus()回复于 2005-06-02 21:23:35 得分 10

用模扳列再添加checkbox就行了!Top

13 楼wangtiantian23(甜甜)回复于 2005-06-02 21:26:36 得分 0

现在checkBox.Checked不等于true的问题解决了!  
   
  现在的问题是它如何取出  
  <TD   align="center"   width="10%"   bgColor="#e9f1fb"><A   class=blue   href='<%#   DataBinder.Eval(Container.DataItem,"Serial_Id","RecordShow.aspx?Serial_Id={0}")%>'><%#   DataBinder.Eval(Container.DataItem,"TALENT_Name")%></A></TD>  
   
  它的Serial_Id的值的问题!!Top

14 楼LaoDai_Net(『老代』)回复于 2005-06-02 21:34:22 得分 10

<input   type="hidden"   id="SelectedID"   runat="server"    
  value='<%#   DataBinder.Eval(Container.DataItem,   "id")%>'   NAME="SelectedID"/>  
  <asp:CheckBox   ID="chkExport"   Runat="server"   />  
   
  不是插入一个隐藏域   SelectedID  
   
  这句   ((HtmlInputHidden)DlsItem.FindControl("SelectedID")).Value     取出其值啊  
  Top

15 楼LaoDai_Net(『老代』)回复于 2005-06-02 21:35:15 得分 5

上面写错了  
  <input   type="hidden"   id="SelectedID"   runat="server"    
  value='<%#   DataBinder.Eval(Container.DataItem,   "Serial_Id")%>'   NAME="SelectedID"/>Top

16 楼therainman(一只郁闷的猪)回复于 2005-06-02 22:00:31 得分 0

学习~~~~~~~Top

17 楼pijianhua(Pitt)回复于 2005-06-02 22:25:23 得分 0

<asp:CheckBox   value=<%#   DataBinder.Eval(Container.DataItem,"TALENT_Name")%>   ID="chkExport"     Runat="server"   />  
   
  然后用((HtmlInputCheckBox)DlsItem.FindControl("chkExport")).Value     取得值.  
  Top

18 楼pijianhua(Pitt)回复于 2005-06-02 22:26:42 得分 10

上面写错了,是  
  <asp:CheckBox   value=<%#   DataBinder.Eval(Container.DataItem,"Serial_Id")%>   ID="chkExport"     Runat="server"   />  
   
  然后用((HtmlInputCheckBox)DlsItem.FindControl("chkExport")).Value     取得值.Top

19 楼hackate(兰花开香入梦境,独思佳人亦飘然!!)回复于 2005-06-03 08:58:38 得分 5

现在的问题是它如何取出  
  <TD   align="center"   width="10%"   bgColor="#e9f1fb"><A   class=blue   href='<%#   DataBinder.Eval(Container.DataItem,"Serial_Id","RecordShow.aspx?Serial_Id={0}")%>'><%#   DataBinder.Eval(Container.DataItem,"TALENT_Name")%></A></TD>  
   
  它的Serial_Id的值的问题!!  
   
  ------------------------简单的  
  <TD   align="center"   width="10%"   bgColor="#e9f1fb"><A   class=blue   id="lnk"   runat="server"   href='<%#   DataBinder.Eval(Container.DataItem,"Serial_Id","RecordShow.aspx?Serial_Id={0}")%>'><%#   DataBinder.Eval(Container.DataItem,"TALENT_Name")%></A></TD>  
   
  然后在后台可以这样获得  
   
  string   strlnk   =   ((HtmlAnchor)e.Item.FindControl("lnk")).Href;  
  Top

20 楼fzxml(csdnfriend)回复于 2005-07-23 16:35:24 得分 0

markTop

21 楼sword222()回复于 2005-07-30 17:17:35 得分 0

markTop

相关问题

  • 小妹请教大哥大姐网络编程怎样起步?
  • 小妹初学linux编程,有问题请教各位
  • 谁有Java编程思想的配套源代码,小妹谢过了
  • 急! ado编程,好怪的问题啊!破解者,小妹感激不尽!
  • 如何来做一个模糊查询?小妹初学编程 help me!
  • 大家好,请教三层结构数据更新问题!!小妹初学编程。
  • 请问怎么操作datalist模板中的按钮?小妹在线等
  • 请教怎样编程实现datalist控件的数据绑定?
  • 谁有关于datalist的编程资料(vb.net)~~
  • 如何在后台代码中对datalist中button编程?

关键词

  • datagrid
  • 鼠标
  • template
  • 选择
  • dlsitem
  • chk
  • checkbox
  • 小妹
  • 添加
  • selectedid

得分解答快速导航

  • 帖主:wangtiantian23
  • hackate
  • zeusvenus
  • LaoDai_Net
  • LaoDai_Net
  • pijianhua
  • hackate

相关链接

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

广告也精彩

反馈

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