2008-09-19 37 views
5

एएसपीएक्स फ़ाइल को संपादित करते समय मुझे इन उद्घाटन टैगों को एक ही चीज़ के लिए इस्तेमाल किया गया। क्या कोई अंतर है और यदि हां, तो यह क्या है?<% # और <% = उद्घाटन टैग के बीच क्या अंतर है?

उत्तर

12

<%=<% Repsonse.Write()

करने के लिए एक बराबर आप यहाँ बाहर किसी भी सामग्री को लिख सकते हैं। आप वर्तमान संदर्भ में किसी भी सार्वजनिक मूल्य को पुनर्प्राप्त कर सकते हैं (उदाहरण के लिए ग्रिड व्यूज़ में)। लेकिन आप यहां सामग्री को मिश्रित नहीं कर सकते हैं।

अधिक जानकारी के लिए MSDN पर एक नज़र डालें।

+0

आह, मैं सोच रहा था कि क्यों <% = हमेशा मेरे लिखने को आउटपुट स्ट्रीम के साथ सिंक से लिखा जाता है ... इसके बजाय लेबल का उपयोग कर रहा है। धन्यवाद। – tsilb

1

अंतर यह है कि # प्रतीक डेटा बाइंडिंग निर्देश निर्दिष्ट करता है, जिसे डेटा बाइंडिंग समय पर हल किया जाता है (उदाहरण के लिए, जब आप पेज.डेटाइंड कहते हैं) और = चिह्न मूल्यांकन अभिव्यक्ति निर्दिष्ट करता है तो HTML का मूल्यांकन और प्रिंट करता है आउटपुट जब उस लाइन को संसाधित किया जाता है।

संपादित करें: केवल <% #% के अंदर ही जोड़ना> आपके पास इवल जैसे डाटाबेसिंग कार्यों के लिए acces है। उदाहरण

<%=myProperty + " additional Text" %> 

<%# एक बाध्यकारी अभिव्यक्ति है के लिए:

1

<% = Response.Write() के लिए शॉर्टेंड है।
<% # इंगित करता है कि आप डेटा कंटेनर में डेटा कंटेनर के साथ काम कर रहे हैं।

संबंधित मुद्दे