Ich habe ein seltsames Problem mit asp.net aktiviert Status von Radiobutton.asp.net Server-Seite deaktiviert Radiobutton auf Client-Seite aktiviert
-Code in ASPX-Seite:
<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="WebForm1.aspx.vb" Inherits="testradioButton.WebForm1" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript" src="https://code.jquery.com/jquery-1.11.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#radYes').change(function() { gererEtat(); });
$('#radNo').change(function() { gererEtat(); });
});
function gererEtat() {
$('#radDisabledYes').prop('disabled', !$('#radYes').prop('checked'));
$('#radDisabledNo').prop('disabled', !$('#radYes').prop('checked'));
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:radiobutton ID="radYes" runat="server" GroupName="test" Text="yes"></asp:radiobutton>
<asp:radiobutton ID="radNo" runat="server" GroupName="test" Text="No"></asp:radiobutton>
</div>
<div>
<asp:radiobutton ID="radDisabledYes" runat="server" GroupName="test2" Text="yes"></asp:radiobutton>
<asp:radiobutton ID="radDisabledNo" runat="server" GroupName="test2" Text="No"></asp:radiobutton>
</div>
<asp:LinkButton ID="lnktoto" runat="server" Text="Submit"></asp:LinkButton>
</form>
</body>
</html>
Und-Code Behind:
Public Class WebForm1
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then
radDisabledYes.Enabled = radYes.Checked
radDisabledNo.Enabled = radYes.Checked
End If
Stop
End Sub
Private Sub Radiobutton1_CheckedChanged(sender As Object, e As EventArgs) Handles radYes.CheckedChanged, radNo.CheckedChanged
radDisabledYes.Enabled = radYes.Checked
radDisabledNo.Enabled = radYes.Checked
End Sub
Private Sub lnktoto_Click(sender As Object, e As EventArgs) Handles lnktoto.Click
Stop
End Sub
End Class
Auf Server-Seite, deaktiviere ich Radio-Buttons auf der ersten Last. Ich habe die gleichen Bedingungen in Javascript. Wenn der Benutzer also auf der Clientseite auf Ja klickt, aktiviere ich einige Steuerelemente. Ich mache das gleiche auf der Serverseite. Es funktioniert gut mit allen Arten von Steuerelementen außer Radio Button.
Lassen Sie uns sagen, dass ich unter Last, Radio-Tasten deaktivieren. Auf Client-Seite, basierend auf Benutzereingaben, aktiviere ich sie (in Javascript). Benutzer hat ein Optionsfeld aktiviert und eine Seite gesendet. Auf der Serverseite ist das Optionsfeld deaktiviert und deaktiviert. Ich habe einen Code, der die Bedingungen überprüft und aktiviert. Aber der Radio-Button wird immer noch nicht überprüft. Ich verstehe, warum der Server den Status checked ignoriert, weil er zuerst denkt, dass er deaktiviert ist. Gibt es eine Möglichkeit, dies zum Funktionieren zu bringen? Ich weiß, dass der Server den überprüften Status erhält, da ich, wenn ich Request.Form überprüfe, radDisable = Yes sehe.
Danke für Ihre Hilfe.
jsfiddle zur Verfügung gestellt zeigt, dass Sie nicht asp-Radio-Taste verwenden. Es ist eine einfache HTML-Eingabesteuerung. Wie greifen Sie auf den Server zu? Hast du das Attribut runat = "server" in deinem HTML verwendet? – ataurrehman
Ich kann asp.net Code nicht in jsfiddle (oder kann ich?). Ich benutze asp Radio Button. –
natürlich können Sie nicht. Um Bestätigung gebeten. versuchen Sie Viewstate für diese Radio-Buttons deaktivieren und das gleiche tun. Deaktiviere nicht die Sichtenanzeige für die ganze Seite. Deaktivieren Sie einfach den Ansichtszustand der Radio-Schaltflächen. – ataurrehman