2016-02-26 13 views
5

के साथ छलांग है तो मैं सी # के लिए बहुत नया हूं, इसलिए मेरा प्रश्न मूर्खतापूर्ण हो सकता है लेकिन मैं वास्तव में इसे अपने आप हल नहीं कर सकता googling। मुझे यह जांचने की ज़रूरत है कि क्या वर्ष छलांग है, इसलिए:जांच कर रहा है कि वर्ष सी #

<mso:if runat=server condition='<%# DateTime.IsLeapYear(2000)%>'> 

ठीक काम करता है। लेकिन मुझे कहीं से वर्ष मिलना है, उदा। एमएस एसक्यूएल:

YEAR(getDate()) AS yarr 

...

<mso:if runat=server condition='<%# DateTime.IsLeapYear(<%#Convert.ToInt32(DataBinder.Eval(Container.DataItem, "yarr"))%>)%>'> 

त्रुटि:

CS1040: Preprocessor directives must appear as the first non-whitespace character on a line

लेकिन क्यों? साल से पहले कोई जगह नहीं देखें।

उत्तर

8

आपने स्क्रिप्टलेट <%# %> दो बार निहित किया है, एक को हटा दें।

condition='<%# DateTime.IsLeapYear(Convert.ToInt32(DataBinder.Eval(Container.DataItem, "yarr")))%>' 
+0

दुर्भाग्य से नहीं, "सर्वर टैग अच्छी तरह से नहीं बना है" – Cove

+0

एक दायां कोष्ठक मेरा उत्तर, अपडेट किए गए कोड के साथ परीक्षण से लापता था। – Adil

+0

टीबी बेहतर तरीका एमएस एसक्यूएल के बिना साल की जांच कर रहा है: <स्क्रिप्ट भाषा = "सी #" रनैट = "सर्वर"> int is_leap_year = DateTime.Today.Year; ... Cove

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