checkboxlist中的项目不是通过for循环添加... [英] Items in checkboxlist is not adding via for loops...

查看:51
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆