我想知道这是否可行,这是我的转发器代码的片段:
<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的示例场景:
我可以在aspx页面中使用JavaScript函数吗?我猜测隐藏值的位置,它将不得不以某种方式递归地检查托管该隐藏值的东西,我不是很熟悉的。这可能吗?或者还有另一种方法,我必须看到能够实现这一点,而无需在单击单选按钮时触发回发或页面加载?