![](/img/trans.png)
[英]CheckBox not Working from inside a Repeater in ASP.NET Webforms
[英]Check CheckBox inside inner Repeater from outer Repeater checked in Asp.Net
有兩個CheckBoxes,一個位於外部Repeater中,另一個位於內部Repeater中。
我想在檢查外部中繼器的CheckBox時自動檢查內部中繼器的CheckBox。
HTML標記:
<asp:Repeater ID="repOuter" runat="server">
<ItemTemplate>
<asp:CheckBox ID="chkOuter" runat="server"
OnCheckedChanged="chkOuter_CheckedChanged" />
<asp:Repeater ID="repInner" runat="server">
<ItemTemplate>
<asp:CheckBox ID="chkInner" runat="server" />
</ItemTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:Repeater>
代碼隱藏
protected void chkOuter_CheckedChanged(object sender, EventArgs e)
{
// can't have access to inner CheckBox placed inside Inner Repeater
CheckBox innerCheckBox; // how?
innerCheckBox.Checked = true; // want to check it
}
您可以嘗試此(盡管未經測試)。
CheckBox chkOuter = (sender as CheckBox);
RepeaterItem item = (RepeaterItem)chkOuter.NamingContainer;
Repeater rp = item.FindControl("repInner") as Repeater;
foreach (RepeaterItem item in rp.Items)
{
(item.FindControl("chkInner") as CheckBox).Checked = chkOuter.Checked;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.