Hinzufügen von OnClick-Event in Html.RadioButton
Was ich tun möchte, ist der Aufruf einer JavaScript-routine, wenn der Benutzer klickt auf einen radiobutton. Ich habe einige Felder zu aktivieren/deaktivieren, wenn dies geschieht. Allerdings, wenn ich geben Sie
<%=Html.RadioButton("obp17", "57", ViewData.Eval("obpValue17").ToString().Equals("57"), new {@onclick = "Yes()"})%>
Ich bin immer ein "eingeben oder mit" erwartete Fehler, wenn Sie versuchen, um das onlick-event. Dies sollte einfach sein, aber keiner der Proben, die ich gefunden habe scheinen zu funktionieren. Das führende "@" ist üblich, in allen Beispielen, die ich gefunden habe, aber etwas anderes scheint zu fehlen.
Und ja, ich weiß, die Möglichkeit der überprüfung für die "wahre" ist übertrieben, aber es ist erstellt mit einer speziellen Zweck-code-generator, so war es nicht ohne zusätzliche Arbeit.
Irgendwelche Gedanken?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie
Yes()
Funktion korrekt im code definiert ? ErsetzenYes()
an die javascript -alert()
Funktion ; wenn das funktioniert, dann ist die Zeile code, die du gepostet hast ist OK.Bitte auch post
Yes()
Funktion hier, und ich glaube, es gibt einige Fehler gibt.Mir verzeihen, für was jemand Probleme. Mein problem war letztlich verursacht durch löschen der ersten Zeile der ASCX-Datei, die erbt "System.Web.Mvc.ViewUserControl" wenn ich alle Probleme ging.
Die Codezeile, die arbeitete, war
Anderen Linie als Probe, aber Sie sind alle gleich.
Wieder, sorry für die Entstehung von jeder Verwirrung.
tom
Ist die Sprache der Seite VB oder C#? Wenn es die VB syntax ist falsch für die Erstellung der anonym typisierte html-Attribute. Sehen Sie diese MSDN-Referenz, wie erstellen Sie ein Objekt mit einem anonymen Typ in VB.
Oder ändern Sie die Sprache der Seite auf C#, wenn das ist besser geeignet.
Beachten Sie auch, dass Sie könnte (wohl auch sollte) geben Sie einfach den radio-button eine Klasse, dann fügen Sie alle Handler, die gleichzeitig mit jQuery. In der Regel Sie möchten, um Ihr javascript getrennt von Ihrem zu markieren.
Die generelle Struktur Sieht wie folgt aus: