पर सक्षम रेडियोबूटटन अक्षम है मुझे रेडियोबटन की एएसपीनेट सक्षम स्थिति के साथ एक अजीब समस्या है।एएसपीनेट सर्वर साइड क्लाइंट साइड
.aspx पेज में कोड:
<%@ 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>
और कोड के पीछे:
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
सर्वर साइड पर मैं पहली बार लोड पर रेडियो बटन को अक्षम करें। मेरे पास जावास्क्रिप्ट में एक ही स्थिति है। तो ग्राहक पक्ष पर, यदि उपयोगकर्ता हां पर क्लिक करता है, तो मैं कुछ नियंत्रण सक्षम करता हूं। मैं सर्वर की तरफ वही करता हूं। यह रेडियो बटन को छोड़कर सभी प्रकार के नियंत्रणों के साथ बहुत अच्छा काम करता है।
मान लें कि लोड पर, मैं रेडियो बटन अक्षम करता हूं। ग्राहक पक्ष पर, उपयोगकर्ता इनपुट पर आधार, मैं उन्हें सक्षम करता हूं (जावास्क्रिप्ट में)। उपयोगकर्ता ने एक रेडियो बटन चेक किया और पेज सबमिट किया। सर्वर की ओर, रेडियो बटन अक्षम और अनचेक किया गया है। मेरे पास कोड है जो शर्तों की जांच करता है और इसे सक्षम करता है। लेकिन रेडियो बटन अभी भी चेक नहीं किया गया है। मैं समझता हूं क्यों, सर्वर चेक किए गए राज्य को अनदेखा करता है क्योंकि पहले, ऐसा लगता है कि यह अक्षम है। क्या यह काम करने का कोई तरीका है? मुझे पता है कि सर्वर चेक किए गए राज्य को प्राप्त कर रहा है क्योंकि जब मैं Request.Form की जांच करता हूं, तो मुझे radDisable = Yes दिखाई देता है।
आपकी मदद के लिए धन्यवाद।
jsfiddle प्रदान करता है कि आप एएसपी रेडियो बटन का उपयोग नहीं कर रहे हैं। यह सरल एचटीएमएल इनपुट नियंत्रण है। आप इसे सर्वर पर कैसे एक्सेस कर रहे हैं? क्या आपने अपने एचटीएमएल में runat = "server" विशेषता का उपयोग किया है? – ataurrehman
मैं jsfiddle में एएसपीनेट कोड नहीं डाल सकता (या मैं कर सकता हूं?)। मैं एएसपी रेडियो बटन का उपयोग कर रहा हूँ। –
बेशक आप नहीं कर सकते हैं। पुष्टि के लिए पूछे गए। उन रेडियो बटनों के लिए व्यूस्टेट को अक्षम करने का प्रयास करें और वही करें। पूरे पृष्ठ के लिए विचार अक्षम न करें। बस रेडियो बटन दृश्य स्थिति अक्षम करें। – ataurrehman