Wie um zu Überprüfen, RadioButtonList, wenn die Option Ausgewählt ist, Verändert?
Habe ich eine .NET/ASP.NET basierte form verwendet, die eine RadioButtonList, in denen standardmäßig keine Optionen ausgewählt sind:
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="Rb.ascx.cs" Inherits="Rb" %>
<table><tr><td align="left">
<asp:RadioButtonList ID="radioButtonList" runat="server">
</asp:RadioButtonList>
</td><td valign="top">
<asp:RequiredFieldValidator ID="radioButtonListValidator" runat="server" ControlToValidate="radioButtonList" ErrorMessage=": Please select an option." Text="*" ValidationGroup="validate">
</asp:RequiredFieldValidator>
</td></tr>
</table>
Für eine der Optionen in der Liste, , sobald er ausgewählt ist, ich würde gerne eine Warnmeldung zu generieren box (anstatt über irgendeine Art von Beschreibung label oder Validierung Fehlermeldung). So weit wie ich kann sagen, es gibt keinen event-handler für so etwas wie _SelectChanged. Ich Frage mich, wie die Implementierung einer solchen Funktion, etwas zu bekommen, wie hier (unten ist semi-psuedocode weil ich nicht sicher bin, wie man code, was ich will angesichts der scheinbar fehlen eines event-handlers für das, was ich will):
public override void radioButtonList_SelectionChanged(Object sender, EventArgs e)
{
if(radioButtonList.SelectedItem == "Option 2") //Where 'Option 2' is displayed on the actual form next to the radio button
{
Messagebox.Show("Warning: Selecting this option may release deadly neurotoxins");
}
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den richtigen Weg ist die überprüfung der
Value
- Eigenschaft des ausgewählten Elements in der Liste kontrollieren.Könnten Sie
SelectedValue
Eigenschaft, probieren Sie etwas wie dieses:Können Sie auch prüfen, mit
SelectedItem.Text
Eigenschaft.Wenn Sie auf asp.net Sie haben keine Messagebox.Zeigen, sollten Sie einen javascript-alert.
Versuchen, diese ein.Ich hoffe, es hilft.
können Sie jquery verwenden um dieses Problem zu lösen. es ist viel einfacher. hier ist ein Beispiel-code.
radioButtonList.SelectedValue == "Some Value"
Konnte Sie Fleisch aus der jquery ein bisschen mehr, wenn es nicht zu viel Mühe?