मेरे पास एक ऐसा फॉर्म है जो प्रारंभ में jQuery के माध्यम से छिपा हुआ है, और एक बटन के क्लिक पर दो रेडियो बटन दिखाई देते हैं (प्रारंभ में jQuery के माध्यम से भी छुपाया जाता है)। एक रेडियो बटन के क्लिक पर, उपयोगकर्ता को दूसरे पृष्ठ पर रीडायरेक्ट किया जाता है (यह ठीक काम करता है)। JQuery के माध्यम से, अन्य रेडियो बटन "फॉर्म" के क्लिक पर फिर से दिखाई देता है।पोस्टबैक (एएसपी.नेट) पर jQuery फ़ंक्शन चलाएं
मेरी समस्या तब होती है जब 'फॉर्म' के भीतर एक फ़ील्ड सबमिट करने पर सर्वर-साइड मान्य है, और पृष्ठ को सत्यापन त्रुटि संदेश के साथ पुनः लोड किया गया है लेकिन 'फॉर्म' अब छुपा हुआ है (नीचे प्रारंभिक jQuery के अनुसार) ।
मैं पोस्टबैक पर फ़ॉर्म को कैसे दिख सकता हूं? (मैं पहले से ही एएसपी पैनलों & AJAX UpdatePanel कोई फायदा नहीं हुआ है।)
** यह मेरी jQuery है: **
// Reveal Radio Fields
$(".btn-leavecomment, .txt-leavecomment").toggle(function(){
$("#commenttype").stop().animate({ down: "+=300" }, 3000)
$("#commenttype").stop().slideDown("slow");
}, function(){
$("#commenttype").stop().animate({ down: "-=300" }, 1400)
$("#commenttype").stop().slideUp("slow");
});
// Reveal Form on-click of one radio field in particular
$(".reveal_ccform").toggle(function(){
$("#ccform_container").stop().animate({ down: "+=300" }, 4000)
$("#ccform_container").stop().slideDown("slow:4000");
}, function(){
$("#ccform_container").stop().animate({ down: "-=300" }, 4000)
$("#ccform_container").stop().slideUp("slow:4000");
});
अभी-अभी जोड़ा जावास्क्रिप्ट कार्यान्वयन (के रूप में Moar के सुझाव के अनुसार) यह अभी भी नहीं है काम कर रहा है, कोई विचार? :(:
जावास्क्रिप्ट:
<script type="text/javascript">
$(document).ready() {
function isPostBack()
{
if (!document.getElementById('clientSideIsPostBack'))
{
return false;
if (document.getElementById('clientSideIsPostBack').value == 'Y')
return true;
}
// Reveal Comment Type
$(".btn-leavecomment, .txt-leavecomment").toggle(function() {
$("#commenttype").stop().animate({ down: "+=300" }, 3000)
$("#commenttype").stop().slideDown("slow");
}, function() {
$("#commenttype").stop().animate({ down: "-=300" }, 1400)
$("#commenttype").stop().slideUp("slow");
});
// Reveal Sign Guestbook Form
$(".reveal_ccform").toggle(function() {
$("#ccform_container").stop().animate({ down: "+=300" }, 4000)
$("#ccform_container").stop().slideDown("slow:4000");
}, function() {
$("#ccform_container").stop().animate({ down: "-=300" }, 4000)
$("#ccform_container").stop().slideUp("slow:4000");
});
// Hide 'Leave a Comment' button and 'Comment Type' div
$('.reveal_ccform').click(function() {
$(".btn-leavecomment").stop().fadeOut("slow:1500"),
$('#commenttype').slideUp("slow:8000");
});
}
}
</script>
सी #:।
if (Page.IsPostBack)
{
Page.ClientScript.RegisterStartupScript(GetType(), "IsPostBack", script, true);
//Second part of code will run if is postback = true
ClientScriptManager cs = Page.ClientScript;
Type csType = this.GetType();
cs.RegisterClientScriptBlock(csType, "openForms", "$(document).ready(openForms);", true);
}
हाय Moar को नष्ट करने के लिए JQuery का उपयोग करने के लिए होगा। मैंने पेज_लोड ईवेंट में कोड-बैक जोड़ा और जावास्क्रिप्ट को आपके जैसा फ़ंक्शन में डाल दिया, लेकिन यह अभी भी काम नहीं कर रहा है। आपके द्वारा पोस्ट किए गए कोड को देखने के बाद – Dan
@Dan से ऊपर की गई नई जोड़ी गई जावास्क्रिप्ट देखें मुझे "ओपनफॉर्म" नामक एक फ़ंक्शन नहीं मिला है, क्या मुझे कुछ याद आ रही है? – MoarCodePlz
हाँ क्षमा करें, मैं अलग-अलग चीजों की कोशिश कर रहा था, वापस वापस लेना चाहिए था, फ़ंक्शन ओपनफॉर्म्स IsPostBack फ़ंक्शन के लिए बस एक और नाम है, मेरे पास IsPostBack नामक बहुत सी चीजें हैं जो मुझे भ्रमित कर रही थी (मुझे लगता है कि मेरे पास एक var, Funct name था और फिर इसे एक बार चरण में सी # में बुला रहा है)। मैं क्षमाप्रार्थी हूं। मैं सिंटैक्स पर निश्चित नहीं हूं और जावास्क्रिप्ट में तत्वों को कैसे खोलूं। – Dan