带有ContentTemplate的Telerik RadButton没有显示单选按钮

时间:2012-05-01 21:04:13

标签: asp.net telerik

我用以下代码创建了两个单选按钮:

<telerik:RadButton ID="rbOption1" runat="server" Text="option 1" ToggleType="Radio"
    GroupName="group1" ButtonType="ToggleButton" />
<br />
<telerik:RadButton ID="rbOption2" runat="server" ToggleType="Radio"
    GroupName="group1" ButtonType="ToggleButton">
    <ContentTemplate>
        <asp:Label ID="lblChoose" runat="server" Text="choose" />
        <asp:DropDownList ID="ddlChoose" runat="server" />
    </ContentTemplate>
</telerik:RadButton>

我想用第一个按钮的单选按钮渲染第二个按钮。但相反,内容模板的整个内容将呈现为html锚点,并且没有为第二个radbutton显示单选按钮。有没有办法使用telerik radbutton看起来像这个样机?

enter image description here

1 个答案:

答案 0 :(得分:1)

当通过 ContentTemplate 内部属性指定RadButton的内容时,按钮控件将自动配置为 LinkBut​​ton 模式。

所需的功能可以通过两个RadButton实现,配置为单选按钮(ToggleType =“Radio”ButtonType =“ToggleButton”),DropDownList控件只有在选中其中一个单选按钮时才能启用:

<telerik:RadButton ID="rbOption1" runat="server" Text="option 1" ToggleType="Radio"
    GroupName="group1" ButtonType="ToggleButton" />
<br />
<telerik:RadButton ID="rbOption2" runat="server" Text="choose" ToggleType="Radio"
    GroupName="group1" ButtonType="ToggleButton" />
<asp:DropDownList ID="ddlChoose" runat="server" Enabled="false">
    <asp:ListItem Text="Text" Value="Value"></asp:ListItem>
    <asp:ListItem Text="Text" Value="Value"></asp:ListItem>
</asp:DropDownList>
<br />

代码隐藏

protected void Page_Load(object sender, EventArgs e)
{
    ddlChoose.Enabled = rbOption2.Checked;
}