2011-12-19 5 views
6

से रोकता है पृष्ठ को जावास्क्रिप्ट पुष्टिकरण बॉक्स पर रद्द बटन के क्लिक पर .cs कोड को प्रस्तुत करने से कैसे रोकें?जावास्क्रिप्ट कन्फर्म बॉक्स पर रद्द करने पर क्लिक करना ग्रिड को रीफ्रेशिंग

मेरे पास एक बटन क्लिक ईवेंट है और कुछ IF स्थिति में मैं उपयोगकर्ता से पुष्टि करने के लिए कह रहा हूं। अब जब उपयोगकर्ता ओके बटन पर क्लिक करता है, तो मुझे ग्रिड में नया डेटा बांधना होगा। लेकिन यदि उपयोगकर्ता रद्द बटन पर क्लिक करता है, तो उसे नए डेटा के साथ ग्रिड रीफ्रेश नहीं करना चाहिए।

प्रश्न: जावास्क्रिप्ट पुष्टिकरण बॉक्स पर रद्द बटन के क्लिक पर, मैं निम्नलिखित कोड को निष्पादित करने के लिए कैसे रोक सकता हूं, या मैं जावास्क्रिप्ट से कैसे वापस/ब्रेक कर सकता हूं?

क्या कोई मेरी मदद कर सकता है? अग्रिम में धन्यवाद।

मार्कअप

<asp:Button ID="btnCopy" runat="server" Text="Copy" Enabled="false" OnClick="btnCopy_Click" ValidationGroup="Copy" /> 

कोड

public void btnCopy_Click(object sender, EventArgs e) { 
    if (Convert.ToInt32(hidId.Value) > 0) { 
     string scriptString = "<script language='JavaScript'> "; 
     scriptString += "if (confirm('Are you sure to proceed?') == false) {return} "; 
     scriptString += "</script>"; 
     Page.RegisterStartupScript("Confirm", scriptString); 
     BindDataGrid(); 
    } 
} 
+2

हमें अपने मौजूदा कोड दिखाएं करें। –

+0

क्या है अगर (पुष्टि करें ("...")) रीफ्रेशडेटा(); 'काम नहीं करते? क्या आप हमें कुछ कोड दिखा सकते हैं? –

+0

अगर (पुष्टि करें ("...")) refreshData(); .. यदि उपयोगकर्ता ठीक क्लिक करता है तो यह काम करता है .. मेरा सवाल यह है कि जब उपयोगकर्ता रद्द बटन पर क्लिक करता है तो मैं कैसे टूट सकता हूं –

उत्तर

7

आप एक ही स्थिति में सर्वर और ग्राहक साइड कोड मिश्रण रहे हैं, यह अलग किया जा रहा है:

स्क्रिप्ट:

function Confirm() 
{ 
    var record=confirm('Are you sure to proceed??'); 
    if(record == 1) 
    { 
     return true; 
    } 
    else if(record == 0) 
    { 
     return false; 
    } 
} 

मार्कअप:

<asp:Button ID="btnCopy" runat="server" Text="Copy" Enabled="false" 
    OnClick="btnCopy_Click" OnClientClick='return Confirm();' ValidationGroup="Copy" /> 

कोड-पीछे:

public void btnCopy_Click(object sender, EventArgs e) { 
    if (Convert.ToInt32(hidId.Value) > 0) {  
     BindDataGrid(); 
    } 
} 
+0

.. क्षमा करें मैं स्क्रिप्ट भूल गया..धन्यवाद .. यह काम करता है .. धन्यवाद रिक schott..u आर कमाल !! –

+0

अरे, मैं इसे $ (दस्तावेज़) में लपेटने की कोशिश कर रहा हूं। पहले (फ़ंक्शन() { ); ताकि मैं var value = document.getElementById ("hidId") की जांच कर सकूं; और अगर मूल्य> 0 केवल पुष्टि के लिए पूछने के लिए पूछें; इस पर कोई सुझाव ?? –

+0

कुछ इस तरह .. $ (document) .ready (function() { वर मूल्य = document.getElementById ("hidId"); चेतावनी (मान); अगर (मूल्य <1) वापसी; $ (".confirm") क्लिक करें .. फ़ंक्शन पुष्टि करें() { var record = पुष्टि करें ('क्या आप वाकई रिकॉर्ड ओवरराइट करना चाहते हैं?'); अगर (रिकॉर्ड == 1) {वापसी सही;} अन्य अगर (रिकॉर्ड == 0) {वापसी झूठी;} } );

\t

1

आप उदाहरण के लिए, प्रतिक्रिया को पकड़ने के लिए की आवश्यकता होगी:,

if (window.confirm) 
{ 
//handle the OK 
} 
else 
{ 
//handle the cancel 
} 
+0

मैंने पहले ही यह कोशिश की है .... स्ट्रिंग स्क्रिप्टस्ट्रिंग = "<स्क्रिप्ट भाषा = 'जावास्क्रिप्ट'>"; scriptString + = "अगर (पुष्टि करें ('क्या आप आगे बढ़ना चाहते हैं?') == झूठी) {दस्तावेज़।execCommand ('बंद करो'); } "; स्क्रिप्टस्ट्रिंग + =" "; पृष्ठ। पंजीयक स्टार्टअपस्क्रिप्ट (" पुष्टि करें ", स्क्रिप्टस्ट्रिंग); और window.stop() –

0

कृपया कोड को दिखाने लेकिन बिना अपना कोड देखकर मैं जी करूंगा क्या आप प्रतिक्रिया वापस नहीं कर रहे हैं?

<input type="button" onclick=" return confirm('is this right?'); "> 
0

आप बस कोड या exit(0) से return कर सकते हैं।

function fillGrid() 
{ 
if(confirm("....")) 
{ 
    //populate your grid 
} 
else 
{ 
    return; 
} 

//do anything after the grid is populated 
//and exit the function 
} 
+0

यह मेरे पास है सार्वजनिक शून्य btnCopy_Click (ऑब्जेक्ट प्रेषक, EventArgs ई) {if (Convert.ToInt32 (hidId.Value)> 0) {string scriptString = "< स्क्रिप्ट भाषा = 'जावास्क्रिप्ट'> "; स्क्रिप्टस्ट्रिंग + =" अगर (पुष्टि करें ('क्या आप आगे बढ़ना चाहते हैं?') == झूठी) {वापसी} "; स्क्रिप्टस्ट्रिंग + =" "; पृष्ठ। रजिस्ट्रार स्टार्टअपस्क्रिप्ट (" पुष्टि करें " scriptString); BindDataGrid();} –

+0

निकास (0) के साथ रिटर्न को प्रतिस्थापित करने का प्रयास करें, इसे नौकरी करना चाहिए। –

+0

यदि (पुष्टि करें ("क्या आप आगे बढ़ना चाहते हैं?") == झूठा) {निकास (0);} –

0

आप अपने बटन क्लिक के codebehind में पुष्टि संवाद दिखाए जा रहे हैं, कि अभ्यस्त अपने कोड के प्रवाह को रोकने के।

आप पुष्टि करते dialogbox दिखाने की जरूरत है इससे पहले कि पोस्टबैक कर

<asp:Button ID="btnCopy" runat="server" Text="Copy" Enabled="true" OnClientClick="return confirm('sure?');" ValidationGroup="Copy" /> 
संबंधित मुद्दे