找到托管隐藏字段的转发器,然后使用JavaScript隐藏转发器

时间:2012-04-22 05:29:10

标签: c# javascript .net repeater elements

我想知道这是否可行,这是我的转发器代码的片段:

<div>
            <table>
                <tr>
                    <td><asp:RadioButton ID="rdoOption1" Text="<%$ Resources:Radio.Option1.Text %>" GroupName = "Options" AutoPostBack = "True" runat="server" Checked="True" /></td>
                </tr>
                <tr>
                    <td><asp:RadioButton ID="rdoOption2" Text="<%$ Resources:Radio.Option2.Text %>" GroupName = "Options" AutoPostBack = "True" runat="server" /></td>
                </tr>
                <tr>
                    <td><asp:RadioButton ID="rdoOption3" Text="<%$ Resources:Radio.Option3.Text %>" GroupName = "Options" AutoPostBack = "True" runat="server" /></td>
                </tr>
            </table>
        </div>

        <asp:Panel ID="pnlScenario1" runat="server">
            <asp:Repeater ID="rptInput1" OnItemDataBound="rptInput_ItemDataBound" runat="server">
                <HeaderTemplate><ul></HeaderTemplate>
                <ItemTemplate><li><asp:Localize ID="locInput" runat="server" /></li></ItemTemplate>
                <FooterTemplate></ul></FooterTemplate>
            </asp:Repeater>

            <asp:Localize ID="locPaymentFormGroupHeader1" runat="server" />

            <asp:Repeater ID="rptPaymentFormGroup1" OnItemDataBound="rptPaymentFormGroup_ItemDataBound" runat="server">
                <ItemTemplate>
                    <p>
                        <asp:HiddenField ID="valPaymentFormGroupId" runat="server" />
                        <asp:Localize ID="locPaymentFormGroupDescription" runat="server" />
                        <asp:DropDownList ID="ddlPaymentFormGroupOptions" runat="server" />
                    </p>
                </ItemTemplate>
            </asp:Repeater>
        </asp:Panel>

这里重要的一个是rptPaymentFormGroup1。注意到,我有一个HiddenField存储PaymentId,以唯一地区分此转发器将从下一组生成的当前项。我在转发器顶部有3个单选按钮,我希望可以隐藏/显示这些生成的组。这是一个假设创建了6个PaymentGroup的示例场景:

  1. 6个PaymentGroups将显示在页面加载
  2. 当选中rdoOption1时,PaymentGroups 1和2将继续显示,而3-6现在将被隐藏(意味着他们的下拉和描述将消失)
  3. 当选中rdoOption2时,将显示3-4,其余部分将被隐藏
  4. 当选中rdoOption3时,将显示5-6,其余部分将被隐藏
  5. 我可以在aspx页面中使用JavaScript函数吗?我猜测隐藏值的位置,它将不得不以某种方式递归地检查托管该隐藏值的东西,我不是很熟悉的。这可能吗?或者还有另一种方法,我必须看到能够实现这一点,而无需在单击单选按钮时触发回发或页面加载?

0 个答案:

没有答案