ट्रिपल उद्धरण? मैं ASP.NET में एक डेटाबेस जावास्क्रिप्ट स्ट्रिंग पैरामीटर को कैसे सीमित कर सकता हूं?

मैं एंकर OnClick ईवेंट में जावास्क्रिप्ट डेटाबेस डेटाबेस स्ट्रिंग पैरामीटर को कैसे सीमित कर सकता हूं?

  • मेरे पास एएसपी.NET पुनरावर्तक नियंत्रण में एक एंकर टैग है।
  • एंकर के ऑनक्लिक ईवेंट में जावास्क्रिप्ट फ़ंक्शन पर कॉल शामिल है।
  • जावास्क्रिप्ट फ़ंक्शन इसके इनपुट पैरामीटर के लिए एक स्ट्रिंग लेता है।
  • स्ट्रिंग पैरामीटर को पुनरावर्तक से डाटाबेस मान के साथ पॉप्युलेट किया गया है।

मुझे Container.DataItem के लिए "डबल कोट्स" की आवश्यकता है मुझे OnClick के लिए 'सिंगल कोट्स' की आवश्यकता है।

और मुझे जावास्क्रिप्ट फ़ंक्शन कॉल के इनपुट स्ट्रिंग पैरामीटर के लिए अभी भी एक और डिलीमीटर (ट्रिपल कोट्स?) चाहिए।

चूंकि मैं फिर से 'सिंगल कोट्स' का उपयोग नहीं कर सकता, मैं कैसे सुनिश्चित करूं कि जावास्क्रिप्ट फ़ंक्शन इनपुट पैरामीटर जानता है एक स्ट्रिंग है और पूर्णांक नहीं है?

इनपुट स्ट्रिंग पैरामीटर के आस-पास के अतिरिक्त उद्धरणों के बिना, जावास्क्रिप्ट फ़ंक्शन सोचता है कि मैं एक पूर्णांक में गुजर रहा हूं।

किसी भी ज्ञान के लिए अग्रिम में चीयर्स जो आप छोड़ सकते हैं।

धागा:

Show/Hide    

और यहां जावास्क्रिप्ट है:

<script language="JavaScript" type="text/javascript">
/* Shows/Hides the Jobs Div */
function ToggleDisplay(jobCode)
{
    /* Each div has its ID set dynamically ('d' plus the JobCode) */
    var elem = document.getElementById('d' + jobCode);

    if (elem) 
    {
        if (elem.style.display != 'block') 
        {
            elem.style.display = 'block';
            elem.style.visibility = 'visible';
        } 
        else
        {
            elem.style.display = 'none';
            elem.style.visibility = 'hidden';
        }
    }
}
</script>
0
जोड़ा संपादित
विचारों: 1

3 उत्तर

सर्वर-साइड स्क्रिप्ट ब्लॉक और concatenating के अंदर अतिरिक्त पाठ डालने का प्रयास करें।

onclick='<%# "ToggleDisplay(""" &  DataBinder.Eval(Container.DataItem, "JobCode") & """);" %>'

संपादित करें: मुझे पूरा यकीन है कि आप स्क्रिप्ट ब्लॉक के बाहर भी डबल कोट्स का उपयोग कर सकते हैं।

0
जोड़ा

इनपुट स्ट्रिंग पैरामीटर के आस-पास के अतिरिक्त उद्धरणों के बिना, जावास्क्रिप्ट फ़ंक्शन सोचता है कि मैं एक पूर्णांक में गुजर रहा हूं।

क्या आप जावास्क्रिप्ट को स्ट्रिंग में बदलने के लिए मजबूर करने के लिए कुछ प्राथमिक स्ट्रिंग फ़ंक्शन कर सकते हैं? पसंद

value = value + ""
0
जोड़ा

I had recently similar problem and the only way to solve it was to use plain old HTML codes fया single (') and double quotes (").

स्रोत कोड बिल्कुल गड़बड़ था लेकिन यह काम किया।

प्रयत्न

Show/Hide

या

Show/Hide
0
जोड़ा
Winna !!! धन्यवाद लुब्स। एचटीएमएल कोड इसे क्रमबद्ध (और हाँ, यह गन्दा था, लेकिन यह काम करता है)। समाधान: onclick = 'ToggleDisplay ("<% # DataBinder.Eval (कंटेनर। डेटाटाइम," JOB_Code ")%>");'
जोड़ा लेखक Dhaust, स्रोत
"डबल कोट है। 'एकल उद्धरण है
जोड़ा लेखक emeh, स्रोत