如何通过c#禁用asp:radiobutton列表?

时间:2015-09-04 07:44:17

标签: c# asp.net radiobuttonlist

请在下面找到我的代码:

请在下面找到我的aspx代码:

<asp:RadioButtonList ID="rblCreateEvent" CssClass="eventdiv_spacing label" runat="server" Height="8px" Width="105px" RepeatDirection="Horizontal" onMouseUp="SelectEvent()" onClick="transportEnable();javascript:CheckEvent();">
    <asp:ListItem Value="0">Past</asp:ListItem>
    <asp:ListItem Value="1">Future</asp:ListItem>
</asp:RadioButtonList>

我想在服务器端完全禁用它,以便用户点击它不应该调用它的javascript函数。

然而,我通过遵循服务器端代码来实现它:

this.rblCreateEvent.Enabled = false;

它确实禁用了我的单选按钮列表并将其灰显。如果我完全点击单选按钮,Javascript函数不会被调用。但是,如果我点击单选按钮文本,则会调用javascript函数(例如:此处为&#39;过去&#39;以及未来&#39;)。我想在服务器端代码中禁用此单击

所以理想情况下我想要的是如何在服务器端禁用asp:radiobutton文本点击?

我将不胜感激任何答案或评论。 在此先感谢!!!

1 个答案:

答案 0 :(得分:4)

奇怪的行为,但这似乎可以解决问题:

this.rblCreateEvent.Enabled = false;
this.rblCreateEvent.Attributes.Remove("onClick");