private void shopList()
{
CheckBoxList1.Items.Clear(); ListItem li = null; ArrayList myAry = BLL.WFOrg.WFOrgList();
Model.WFOrg org = null; for(int i=0;i<myAry.Count;i++)
{
org = (Model.WFOrg)myAry[i]; string org_id = org.ORGID.Trim();
string org_name = org.ORGNAME.Trim();

li = new ListItem(org_name,org_id);
CheckBoxList1.Items.Add(li);
}
}在c#里,使用CheckBoxList1、shopList()函数大意是 取出一个数组 给CheckBoxList1 赋值text 和 value(我不知道这里能不能把Org_id赋给CheckBoxList1的value)
反正前台能显示CheckBoxList1的org_name,查看页面源文件看不到有org_id值,请问我shopList()里的赋值方式对吗?2、通过页面提交后我如何取得CheckBoxList1选中的项目值,也就是org_id列表,以类似于 1,3,7,11,8 这种形式显示

解决方案 »

  1.   

    1、shopList()函数大意是 取出一个数组 给CheckBoxList1 赋值text 和 value(我不知道这里能不能把Org_id赋给CheckBoxList1的value)
    反正前台能显示CheckBoxList1的org_name,查看页面源文件看不到有org_id值,请问我shopList()里的赋值方式对吗?————————————————————————————
          你的赋值方式是对的。2、通过页面提交后我如何取得CheckBoxList1选中的项目值,也就是org_id列表,以类似于 1,3,7,11,8 这种形式显示
    --------------------------------------------------------
       
        for(int i=0;i<CheckBoxList1.Items.Count;i++)
       {
    if(CheckBoxList1.Items[i].Selected)
    {
        this.TextBox1.Text +=CheckBoxList1.Items[i].Value +",";
    }
       }
      

  2.   

    to 1可能用绑定的做法会更直观一些。to 2楼上的做法是可以的,不过注意,最后形成的string会多带一个“,”,需要用trim的方式删除。