मेरे पास दोहराना के अंदर UserControl है। पुनरावर्तक का डेटासोर्स SQL सर्वर से है।उपयोगकर्ता नियंत्रण अंदर पुनरावर्तक
उपयोगकर्ता नियंत्रण के .cs - MoviePanel.ascx.cs:
public int myMovieID { get; set; }
public string myMovieName { get; set; }
public string myMovieDescription { get; set; }
protected void Page_Load(object sender, EventArgs e)
{
MovieIDLbl.Text = myMovieID.ToString();
MovieNameLbl.Text = myMovieName;
DescriptionLbl.Text = myMovieDescription;
}
ASPX पृष्ठ: बहुत ही अजीब
<asp:Repeater ID="Repeater1" DataSourceID="ListOfMoviesDS" runat="server">
<ItemTemplate>
<uc1:MovieDetailPanel runat="server" myMovieID='<%# Eval("MovieID") %>'
myMovieName='<%# Eval("movieName") %>'
myMovieDescription='<%# Eval("movieDescription") %>'
id="MovieDetailPanel1" />
<asp:Label ID="Label1" runat="server"
Text='<%# Eval("MovieID") %>'></asp:Label>
<asp:Label ID="Label2" runat="server"
Text='<%# Eval("movieName") %>'></asp:Label>
<asp:Label ID="Label3" runat="server"
Text='<%# Eval("movieDescription") %>'></asp:Label>
</ItemTemplate>
</asp:Repeater>
यहाँ कुछ होता है। मान UserControl को पास नहीं हो रहे हैं। हालांकि, अगर मैं उपयोगकर्ता नियंत्रण के नीचे लेबल रखता हूं और Eval()
के साथ टेक्स्ट सेट करता हूं तो यह काम करता है। आपको लगता है कि उपयोगकर्ता नियंत्रण समस्या हो सकती है। लेकिन अगर मैं मैन्युअल रूप से कुछ टाइप करता हूं, तो <%# Eval("movieName") %>
के स्थान पर कहें तो यह उपयोगकर्ता नियंत्रण में पारित हो जाता है और प्रदर्शित हो जाता है।
मेरे पास कोई संकेत नहीं है! यदि समस्या Eval() लेबल के साथ है, तो पाठ को भी पाठ नहीं मिलना चाहिए। या यदि समस्या UserControl के साथ है तो मेरा मैन्युअल टेक्स्ट पास नहीं होना चाहिए। मुझे नहीं पता कि क्यों Eval() के मान UserControl तक नहीं पहुंच रहे हैं।
तुम मुझे पता है कि मैं पीछे कोड से UserControl करने के लिए मूल्यों को पारित करने के लिए माना जाता रहा हूँ तो कृपया सकते हैं? मैं पुनरावर्तक के डेटा स्रोत को असाइन कर सकता हूं लेकिन डेटास्रोत से मूल्य उपयोगकर्ता नियंत्रण में कैसे पास किए जाते हैं? – user1220169
फ़ोरम साइट्स के विपरीत, हम "धन्यवाद" या "किसी भी मदद की सराहना नहीं करते हैं", या हस्ताक्षर [so] का उपयोग नहीं करते हैं। देखें "[चाहिए 'हाय', 'धन्यवाद,' टैगलाइन, और नमस्कार पदों से हटा दिए जाएंगे?] (Http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be -प्रमुख-से-पोस्ट) –
पेज लाइफसाइकिल में किस बिंदु पर आप यह देखने के लिए जांच कर रहे हैं कि मान सेट हैं या नहीं? आप डेटा बाध्यकारी अभिव्यक्तियों का उपयोग कर रहे हैं, इसलिए उन्हें 'डेटा बाइंडिंग' चरण के दौरान सेट किया जाएगा। –