日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Coolite动态加载CheckboxGroup,无法在后台中获取

發(fā)布時(shí)間:2023/12/18 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Coolite动态加载CheckboxGroup,无法在后台中获取 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Coolite在后臺(tái)動(dòng)態(tài)加載CheckboxGroup,頁(yè)面顯示都正常,但是在后臺(tái)去獲取選中的checkbox時(shí),使用下方法:

?

????????///?<summary>
????????
///?獲取所選權(quán)限
????????
///?</summary>
????????
///?<returns></returns>
????????private?string?GetPermissionValue()
????????{
????????????
string?str?=?string.Empty;

????????????cbgPermission.CheckedItems.ForEach(
delegate(Checkbox?checkbox)
????????????{
????????????????
if?(string.IsNullOrEmpty(str))
????????????????????str?
=?checkbox.ID;
????????????????
else
????????????????????str?
+=?","?+?checkbox.ID;
????????????});
????????????
return?str;
}

?

跟蹤后發(fā)現(xiàn)獲取的cbgPermission.CheckedItems一直為0.

?

解決方法:

可是是Coolite頁(yè)面加載的問題,將動(dòng)態(tài)加載checkbox的方法

?

代碼 ????????///?<summary>
????????
///?綁定系統(tǒng)所有權(quán)限
????????
///?</summary>
????????private?void?PartBinder()
????????{
????????????IList
<SystemPermission>?parts?=?SystemPermissionBLL.GetALL("ParentCode='0'",?"Code");
????????????
if?(parts?!=?null?&&?parts.Count?>?0)
????????????{
????????????????
foreach?(SystemPermission?part?in?parts)
????????????????{
????????????????????CheckboxColumn?col?
=?new?CheckboxColumn();
????????????????????col.ID?
=?"CheckboxColumn"?+?part.SPId;
????????????????????col.ColumnWidth?
=?Convert.ToDouble(0.33);
????????????????????Checkbox?checkbox?
=?new?Checkbox();
????????????????????checkbox.ID?
=?part.Code;
????????????????????checkbox.IDMode?
=?IDMode.Explicit;
????????????????????checkbox.BoxLabel?
=?part.Name;
????????????????????checkbox.Checked?
=?true;
????????????????????col.Items.Add(checkbox);
????????????????????IList
<SystemPermission>?items?=?SystemPermissionBLL.GetALL("ParentCode='"?+?part.Code?+?"'",?"Code");
????????????????????
if?(items.Count?>?0?&&?items?!=?null)
????????????????????{
????????????????????????
foreach?(SystemPermission?item?in?items)
????????????????????????{
????????????????????????????Checkbox?checkboxChild?
=?new?Checkbox();
????????????????????????????checkboxChild.ID?
=?item.Code;
????????????????????????????checkboxChild.BoxLabel?
=?item.Name;
????????????????????????????col.Items.Add(checkboxChild);
????????????????????????}
????????????????????}
????????????????????cbgPermission.Items.Add(col);
????????????????}
????????????}
????????}

?

?

放入到重寫的頁(yè)面createChildControl中去,而不是放在pageload中。

?

????????protected?override?void?CreateChildControls()
????????{
????????????PartBinder();
????????????
base.CreateChildControls();
????????}

?

完成

轉(zhuǎn)載于:https://www.cnblogs.com/hayden/archive/2010/07/09/1774377.html

總結(jié)

以上是生活随笔為你收集整理的Coolite动态加载CheckboxGroup,无法在后台中获取的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。