我要让第一个页面里动态生成的一些checkbox的值传递到第二个页面去,也就是说第一个页面选里哪几个checkbox,第二个页面可以知道!!!!
在NO.1页面里:ArrayList cc=new ArrayList();
cc.Add(ab.ID ); 就是这些个checkbox的IDfor(int i=0;i <cc.Count ;i++)
{
CheckBox ab =(CheckBox)( Panel1.FindControl( cc[i].ToString() ) ); if(ab.Checked == true)
{
Session["i"]=ab.Text ;
Session["counnt"]=cc.Count.ToString () ; 然后连到第二个页面
NO.2页面 for(int i=0;i <Convert.ToInt16(Session["count"]);i++) Response.Write(Session["i"]);
这样思路可以吗 可是他说我输入字符串有误
在NO.1页面里:ArrayList cc=new ArrayList();
cc.Add(ab.ID ); 就是这些个checkbox的IDfor(int i=0;i <cc.Count ;i++)
{
CheckBox ab =(CheckBox)( Panel1.FindControl( cc[i].ToString() ) ); if(ab.Checked == true)
{
Session["i"]=ab.Text ;
Session["counnt"]=cc.Count.ToString () ; 然后连到第二个页面
NO.2页面 for(int i=0;i <Convert.ToInt16(Session["count"]);i++) Response.Write(Session["i"]);
这样思路可以吗 可是他说我输入字符串有误
解决方案 »
- C#如何调用WABOpen取OUTLOOK文件取邮件地址信息
- 求C#进程间通信方法
- ReadXml时如何过滤XML中的数据?
- 关于开放式并发的一个奇怪的问题
- C#简单算术运算程序遇到索引越界问题,急!
- 两个WebForm 窗体之间的 TextBox 怎么传递值呀?
- 小弟请教一下windows service的问题
- 关于水晶报表程序的问题!!!
- 小弟我郑重声明:我现在身无分文,可是还要提问很多弱智的问题,却不能给大家分数,真是不好意思,望诸位大虾见谅!
- 如何在listview中实现包含treeview,就像outlook express的邮件显示一样,点+就会展开,再一点就收起来?
- 把GV的内容存入数据库,给代码就送100分.
- 判断SQL语句是否正确?
for (int i = 0; i < clLogType.Items.Count; i++)
{
if (clLogType.Items[i].Selected == true)
{ categoryType += clLogType.Items[i].Value.Trim() + ","; }
}
if (categoryType.Length != 0)
{
categoryType = categoryType.Substring(0, (categoryType.Length - 1));
}这是选中checkbox,选中几个categoryType 这个就保存了
你把这个categoryType Response.Redirect('aa.aspx?id='"+categoryType +"'');
在另外一个页面 string idNo=Request.QueryString["categoryType"];得到
这里应该用Session[i.Tostring()] 吧.不然每次循环就把上一次的Session["i"]给覆盖了.这里也可以用有个ArrayList 之类的存整个已选择的checkbox的ID.
然后把这个ArrayList 用 Session传过去还有Session不做null判断很容易出异常的
我现在要在第二页判断的是在第一页选中了几个checkbox
我也有把每个checkbox的ID放到ArrayList中定义为CC
我也有把这个CC放到Session["count"] 问题是该怎么传呢 第二页的代码是该怎么写才能得到第一页选了几个checkbox
然后我还要再定义一个ArryList 比如dd 然后在dd里放已经选择的ID
怎么放呀?不懂55555 怎么把已经选择的checkbox 放里面去呢dd.Add(???)
在NO.1页面里:ArrayList cc=new ArrayList();
cc.Add(ab.ID ); 就是这些个checkbox的ID for(int i=0;i <cc.Count ;i++)
{
CheckBox ab =(CheckBox)( Panel1.FindControl( cc[i].ToString() ) ); if(ab.Checked == true)
{
Session[i.ToString()]=ab.Text ; //注意这里的,把"i"换成i.ToString();
Session["counnt"]=cc.Count.ToString () ; 然后连到第二个页面
NO.2页面 for(int i=0;i <Convert.ToInt16(Session["count"]);i++) Response.Write(Session[i.ToString()]); //注意这里的,把"i"换成i.ToString();
变成
Session["counnt"]=cc[i].Count.ToString () ;