checkboxlist 添加的自定义属性会丢失

fjm_520 2013-03-25 04:40:52
页面代码:给asp:CheckBoxList添加了setValue 属性
<div id="divGdhShowIn" style="width:100%; float:left; height: 100px; overflow-y:scroll;">
<asp:UpdatePanel ID="UpdatePanel2" runat="server">
<ContentTemplate>
<asp:CheckBoxList ID="CheckBoxList1" runat="server" style="width:100%"
onselectedindexchanged="CheckBoxList1_SelectedIndexChanged" >
</asp:CheckBoxList>
</ContentTemplate>
</asp:UpdatePanel>
</div>

后台代码:
public int GdhSelect()
{
Debug.WriteLine("gdhselect");
string scustid = inputCustid.Value.ToString();
if (scustid == "") return 0;
int ncustid = Convert.ToInt32(scustid);
IList<gdh> gdhlist = gdhBLL.Select(ncustid);
CheckBoxList1.Items.Clear();
foreach (gdh item in gdhlist)
{
ListItem im = new ListItem();
im.Value = item.Id.ToString() +","+item.GdhCode;
im.Text = item.GdhName;
CheckBoxList1.Items.Add(im);
}

foreach (ListItem li in CheckBoxList1.Items)
{
string[] s1 = li.Value.Split(',');
li.Attributes.Add("setvalue", s1[0]);
li.Attributes.Add("setcode", s1[1]);
}
gdhcount.InnerHtml = "总共" + gdhlist.Count.ToString() + "个";
return 1;
}
protected void Button1_Click(object sender, EventArgs e)
{
GdhSelect();
}

如题,页面中放一个按钮隐藏和显示div(divGdhShowIn)。
当隐藏后再显示出来,发现自己添加的setValue等属性没有了。
这是怎么回事啊?
...全文
119 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
fjm_520 2013-03-26
  • 打赏
  • 举报
回复
求高手哈 帮帮忙
fjm_520 2013-03-26
  • 打赏
  • 举报
回复
还没人来回答吗
fjm_520 2013-03-25
  • 打赏
  • 举报
回复
隐藏,显示后,我发现checkboxlist触发了SelectedIndexChanged事件,导致添加的自定义属性丢失了。 这个应该怎样避免啊?

87,991

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧