मेरे पास निम्न सूची दृश्य आइटम टेम्पलेट है, जिसमें मैं Checked
चेकबॉक्स की संपत्ति को पूर्णांक मान को बांधने की कोशिश कर रहा हूं।चेकबॉक्स के चेक किए गए फ़ील्ड के लिए एएसपी.नेट बाध्यकारी पूर्णांक
IsUploaded
मूल्य केवल 0 और 1 में शामिल है ...
<asp:ListView ID="trustListView" runat="server">
<ItemTemplate>
<asp:CheckBox ID="isUploadedCheckBox" runat="server"
Checked='<%# Bind("IsUploaded") %>' />
</ItemTemplate>
</asp:ListView>
लेकिन ASP.NET शिकायत है कि
अपवाद विवरण: System.InvalidCastException: Sepcified डाली मान्य नहीं है
हालांकि DataBinder.Eval()
का उपयोग कर कोड का पालन करते हुए,
I nee डी को 2-तरफा बाध्यकारी होना है, इस प्रकार Bind()
का उपयोग करने की आवश्यकता है।
<asp:CheckBox ID="isUploadedCheckBox2" runat="server"
Checked='<%# Convert.ToBoolean(
DataBinder.Eval(Container.DataItem, "IsUploaded"))) %>' />
मैं कैसे 0 और 1 के Bind()
का उपयोग कर बूलियन में बदल सकते हैं?
[उत्तर] मैं एक नया संपत्ति कैसे के बारे में अपने वर्ग जो रूपांतरण करता है के लिए एक संपत्ति जोड़ने answer by Justin
एक int विकल्प के बजाय "IsUploaded" थोड़ा या अन्य बूलियन डेटाटाइप बना रहा है? – kscott
@kscott: "IsUploaded" थोड़ा सा है। – Sung
आप किस प्रकार के डेटासोर्स को बाध्यकारी कर रहे हैं? एक टेबल एडाप्टर को इंगित करने वाले ऑब्जेक्टडेटासोर्स का उपयोग करके थोड़ा सा चेकबॉक्स बाध्य करना मेरे लिए कोई त्रुटि नहीं है। – kscott