में डायनामिक ऑब्जेक्ट्स का संदर्भ नहीं दे सकता है मैं अपने पेज_इनिट ईवेंट के दौरान एक सूची सदस्य चर बना रहा हूं। मुझे * .aspx पृष्ठ में मेरे एम्बेडेड सी # कोड से सूची में ऑब्जेक्ट्स का संदर्भ देने में समस्या हो रही है। त्रुटि एक रनटाइम बाइंडर अपवाद है जो कहता है कि "ऑब्जेक्ट 'में' जॉबआईडी 'की परिभाषा नहीं है।एम्बेडेड एएसपीएक्स कोड
जब डीबगर का आह्वान किया जाता है, तो मैं देख सकता हूं कि फ़ोरैच लूप के वेरिएबल जे में वास्तव में जॉबआईड नामक एक गतिशील संपत्ति है और यह एक int मान से भरा हुआ है। तो, मेरा सवाल यह है कि मेरा एम्बेडेड सी # कोड डायनामिक ऑब्जेक्ट के साथ काम नहीं कर सकता है। क्या <% @ आयात%> कथन है जिसे मुझे गतिशील वस्तुओं के साथ काम करने की आवश्यकता है? मैंने <% @ आयात नामस्थान = "सिस्टम। गतिशील"%> जोड़ने की कोशिश की लेकिन इससे मदद नहीं मिली।
सहायता के लिए धन्यवाद। मार्क
पीछे कोड:
using System;
using System.Collections.Generic;
using System.Linq;
using Jobbarama.WebCode;
using DataModel;
public partial class contact : System.Web.UI.Page
{
public List<dynamic> JobList { get; set; }
protected void Page_Init(object sender, EventArgs e)
{
SessionManager mgr = SessionManager.Current;
using (myEntities context = new myEntities())
{
var qry = from c in context.vjobList
where c.CampaignID == mgr.CampaignID
select new
{
c.JobID, c.JobTitle, c.CompanyName, c.InterestDate, c.InterestLevel
};
JobList = qry.ToList<dynamic>();
}
}
}
}
ASPX कोड:
<select id='cboJob' name='cboJob' style='width: 150px;'>
<%foreach (var j in JobList){ %>
<option value="<%=j.JobID %>"><%=j.JobTitle%> [<%=j.CompanyName%>]</option>
<%} %>
</select>
मुझे एम्बेडेड कोड के साथ एक ही कठिनाई हो रही है जहां मेरा कोड-बैक एक आईनेमेरेबल देता है। ऐसा लगता है कि कहीं मेरी गतिशीलता किसी ऑब्जेक्ट या किसी चीज़ में परिवर्तित हो रही है। @sisdog, भले ही आप <% foreach (जॉबलिस्ट में गतिशील जे) की तरह दिखने के लिए अपना पूर्वानुमान संशोधित करें> यह काम नहीं कर रहा है। –
kd7iwp
यह जवाब नहीं दे रहा है कि यह क्यों काम नहीं कर रहा है, आप DataBinder.Eval का उपयोग करने के लिए अपने कोड को फिर से लिख सकते हैं जो जॉब आईडी संपत्ति को पकड़ने के लिए प्रतिबिंब का उपयोग करने का सहारा लेगा। – Tony