asp.net Repeater控件嵌套Repeater问题

Repeater2嵌套Repeater1里.内含<checkbox>控件,代码如下:<asp:RepeaterID="Rep_modeId"runat="server"O... Repeater2嵌套Repeater1里.内含<checkbox>控件,代码如下:
<asp:Repeater ID="Rep_modeId" runat="server" OnItemDataBound="Rep_modeId_ItemDataBound">
<ItemTemplate>
<li>
<b><%# Eval("mname") %></b>
<asp:Repeater runat="server" ID="Rep_sonId">
<HeaderTemplate>
<ul style="padding-right: 0px; padding-left: 0px; font-size: 13px; padding-bottom: 0px; margin: 0px; padding-top: 0px; list-style-type: none">
</HeaderTemplate>
<ItemTemplate>
<li style="margin-left:25px;">
<asp:CheckBox ID="cb_sonid" runat="server" />
<asp:HiddenField ID="hi_sonid" runat="server" Value='<%#Eval("mfather") %>' /><%# Eval("mname") %>
</li>
</ItemTemplate>
<FooterTemplate>
</ul>
</FooterTemplate>
</asp:Repeater>
</li>
</ItemTemplate>
</asp:Repeater>
后台代码:
string[] Purv = result.Split(',');
foreach (RepeaterItem ri in this.Rep_modeId.Items) {
Repeater Rep_son = (Repeater)ri.FindControl("Rep_sonId");
foreach (RepeaterItem sonri in Rep_son.Items) {
HiddenField hf = (HiddenField)sonri.FindControl("hi_sonid");
CheckBox cb = (CheckBox)sonri.FindControl("cb_sonid");
foreach (string str in Purv) {
if (hf.Value == str) {
cb.Checked = true;
}
}
}
}
为什么给内嵌checkbox附ture.前台不勾选? cb.Checked = true;请高手.给我解决一下.谢谢
展开
 我来答
yuyueye0
2010-06-12 · TA获得超过168个赞
知道小有建树答主
回答量:392
采纳率:0%
帮助的人:123万
展开全部
我一般处理repeater内的checkbox都是写成一段js代码.然后通过ClientScript.RegisterStartUp()方法把这段js注册到</form>标签的前头。因为即使是repeater控件,到客户端展示的时候,也是普通的html标签。因此给它们添加一个JS的 Click事件来处理。后面的代码你应该会写了吧。
村头希望8
2010-06-11 · TA获得超过910个赞
知道小有建树答主
回答量:283
采纳率:0%
帮助的人:209万
展开全部
确定是否有str与<%# Eval("mfather") %> 相等的值。
最好调试下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lee860807
2010-06-12 · TA获得超过332个赞
知道小有建树答主
回答量:746
采纳率:0%
帮助的人:556万
展开全部
调试一下 看赋值成功没
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式