checkboxlist中的项目不是通过for循环添加... [英] Items in checkboxlist is not adding via for loops...
本文介绍了checkboxlist中的项目不是通过for循环添加...的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
DataTable dtMeetingDetail = objMeetingBAL.GetMeetingForId( GetMeetingDetailsForID, MeetingId);
for ( int i = 0 ; i< dtmeetingdetail.rows.count; > {
code = dtMeetingDetail.Rows [i] [ EmployeeCode]。ToString();
name = dtMeetingDetail.Rows [i] [ EmployeeName]。ToString();
string emailid = dtMeetingDetail.Rows [i] [ EmailId]。ToString();
会话[ emailid] = emailid;
items.Value = code + ' _' + name;
chkBxToInvite.Items.Add(items);
items.Selected = true ;
}
dtMeetingDetails.Rows.Count = 3;
i = 1; name = a;
i = 2; name = b;
i = 3; name = c;
但是chkBxToInvite(checkboxlist ID)得到3个计数并显示为c,c,c。无法获得a,b,c(在复选框中)
有没有解决这个问题的解决方案....
解决方案
尝试:DataTable dtMeetingDetail = objMeetingBAL.GetMeetingForId( GetMeetingDetailsForID,MeetingId);
for ( int i = 0 ; i< dtmeetingdetail.rows.count; >
{
ListItem li = new ListItem();
code = dtMeetingDetail.Rows [i] [ EmployeeCode]。ToString();
name = dtMeetingDetail.Rows [i] [ EmployeeName]。ToString();
string emailid = dtMeetingDetail.Rows [i] [ EmailId]。ToString();
会话[ emailid] = emailid;
li.Value = code + ' _ ' +名称;
li.Text =代码+ ' _' + name; // 可以是您的选择。
chkBxToInvite.Items.Add(li);
items.Selected = true ; // 应该在for循环之外。
}
DataTable dtMeetingDetail = objMeetingBAL.GetMeetingForId(GetMeetingDetailsForID,MeetingId);
for(int i = 0; i< dtmeetingdetail.rows.count; i ++)>
{
ListItem li = new ListItem();
code = dtMeetingDetail.Rows [i] [EmployeeCode]。ToString();
name = dtMeetingDetail.Rows [i] [EmployeeName]。ToString( );
string emailid = dtMeetingDetail.Rows [i] [EmailId]。ToString();
Session [emailid] = emailid;
li.Value = code +'_'+ name;
//在复选框列表中添加visibilty的文本项目
li.Text = name;
li.Selected = true; //这将检查所有其他项目你可以根据你的选择检查唯一的选择项目。
chkBxToInvite.Items.Add(li);
}
DataTable dtMeetingDetail = objMeetingBAL.GetMeetingForId("GetMeetingDetailsForID", MeetingId);
for (int i = 0;i<dtmeetingdetail.rows.count;> {
code = dtMeetingDetail.Rows[i]["EmployeeCode"].ToString();
name = dtMeetingDetail.Rows[i]["EmployeeName"].ToString();
string emailid = dtMeetingDetail.Rows[i]["EmailId"].ToString();
Session["emailid"] = emailid;
items.Value = code + '_' + name;
chkBxToInvite.Items.Add(items);
items.Selected = true;
}
dtMeetingDetails.Rows.Count=3;
i=1; name=a;
i=2;name=b;
i=3; name=c;
but the chkBxToInvite(checkboxlist ID) gets 3 count and displays as c,c,c. Couldn't able to get a,b,c(in checkbox)
Is there any solution to solve this problem....
解决方案
Try:DataTable dtMeetingDetail = objMeetingBAL.GetMeetingForId("GetMeetingDetailsForID", MeetingId); for (int i = 0;i<dtmeetingdetail.rows.count;> { ListItem li = new ListItem(); code = dtMeetingDetail.Rows[i]["EmployeeCode"].ToString(); name = dtMeetingDetail.Rows[i]["EmployeeName"].ToString(); string emailid = dtMeetingDetail.Rows[i]["EmailId"].ToString(); Session["emailid"] = emailid; li.Value = code + '_' + name; li.Text = code + '_' + name;//can be your choice. chkBxToInvite.Items.Add(li); items.Selected = true;//should come outside the for loop. }
DataTable dtMeetingDetail = objMeetingBAL.GetMeetingForId("GetMeetingDetailsForID", MeetingId);
for (int i = 0;i<dtmeetingdetail.rows.count;i++)>
{
ListItem li = new ListItem();
code = dtMeetingDetail.Rows[i]["EmployeeCode"].ToString();
name = dtMeetingDetail.Rows[i]["EmployeeName"].ToString();
string emailid = dtMeetingDetail.Rows[i]["EmailId"].ToString();
Session["emailid"] = emailid;
li.Value = code + '_' + name;
//Add ur text item for the visibilty in the checkboxlist
li.Text = name;
li.Selected = true; //this ll checked all the items else u can check the only select items based on ur choice.
chkBxToInvite.Items.Add(li);
}
这篇关于checkboxlist中的项目不是通过for循环添加...的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文