日期:2014-05-18  浏览次数:20482 次

帮我看下。
dattalist中放入checkbox让用户选择记录。
单击button将选择的所有记录添加到另外一个页面,如51job选择记录放入收藏夹。
怎么做?


------解决方案--------------------
应该把关键字字段设置成不可见
<asp:databound datafield= "关键字 " visiable=false>

点击按钮时,如果CheckBox.checked=true就取出 "关键字 ",然后传参到另一个页面

传参用Session或URL都可,自己选择
------解决方案--------------------
模板,单击button时循环读取 dattalist 中相应控件的 Controls 中的 checkbox ,看看是不是被选择了,如果选择了就将相应行记录下来,再传到另一页面中。
------解决方案--------------------
取出选中值,作为参数传到选中页面就行,或则在本页面中弹出一个对话框用来显示就行了.本质就是个取值,传值,显示的问题吧.
------解决方案--------------------
<itemtemplate> <%# " <input id=chkiud type=checkbox value=\ " " + DataBinder.Eval(Container, "DataItem.id ").ToString() + "\ " name=chkItemId> "%> </itemtemplate>

我在邦定的时候,直接把id邦定的checkbox的value中,在提交时,直接用Request.Form[ "chkiud "]就得到了所有选中的id了,而且是用逗号分隔的
------解决方案--------------------
如果选中多行,可以在点击按钮的时候遍历DataList中的每项,循环添加
------解决方案--------------------
foreach一下