簡體   English   中英

在Asp.Net中從外部中繼器中檢查內部中繼器中的CheckBox

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM