请在下面找到我的代码:
请在下面找到我的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文本点击?
我将不胜感激任何答案或评论。 在此先感谢!!!
答案 0 :(得分:4)
奇怪的行为,但这似乎可以解决问题:
this.rblCreateEvent.Enabled = false;
this.rblCreateEvent.Attributes.Remove("onClick");