Datalist 的一个简单问题 50分在线等
如题在Datalist里有多选,全选的checkbox,如果页面中10项我选了7项。怎么把这7条记录的ID给传到另外一个页面那如果单选已经实现啦,多选传那个参数怎么传那。
注:所在行我隐藏了一个标签。标签易做图了本条记录的ID。 --------------------编程问答-------------------- Mark以前也有这个问题,后来换GridView去做了 --------------------编程问答-------------------- 将所选择的值赋给一个隐藏控件,多项可以用,分割,然后再传到别的页面的时候取这个控件的值。 --------------------编程问答-------------------- 你这很明显是跨页面多选的问题。网上有很多例子。不要需要传入到第二页。
直接保存第一页的状态就可以了 --------------------编程问答-------------------- 给个思路:
Datalist里的多选多选 传之前组合成一个字符串就OK --------------------编程问答-------------------- UP,方法可行。 --------------------编程问答-------------------- 写了一个粗略的代码,希望对你有所帮助
页面datalist代码:
<asp:datalist id="DataList1" runat="server">
<itemtemplate>
<asp:label runat="server" visible="False" id="Label1"><%# DataBinder.Eval(Container.DataItem,"fID")%></asp:label>
<asp:checkbox id="CheckBox1" runat="server"></asp:checkbox>
</itemtemplate>
</asp:datalist>
string str="";//用于存放多选的id
foreach(DataListItem li in DataList1.Items)
{
if(((CheckBox)li.FindControl("CheckBox1")).Checked)
{
str+=","+((Label)li.FindControl("Label1")).Text;
}
}
补充:.NET技术 , ASP.NET