Sæt værdi på variable i UserControl
Har lavet en UserControl kaldet RssReader, den har en variable string rssFeed; mit problem består i hvordan jeg kan tilgå denne variable ude fra. Jeg opretter mine user controls dynamisk fra code behind, dertil bruger jeg nedenstående metode. Men kan simpelthen ikke finde udaf hvordan jeg skal kunne sætte rssFeed variablen når jeg opretter en RssReader user control.private void createSnapInstance(string id,
string currentDockingContainer,
int currentDockingIndex,
string title,
string usercontrolUrl,
string rssUrl)
{
ComponentArt.Web.UI.Snap Snap = new ComponentArt.Web.UI.Snap();
Snap.ID = id;
Snap.DockingContainers = "LeftColumn,RightColumn";
Snap.CurrentDockingContainer = currentDockingContainer;
Snap.CurrentDockingIndex = currentDockingIndex;
SnapHeader Header = new SnapHeader();
Header.Title = title;
Header.SnapID = id;
Snap.HeaderTemplate = Header;
Snap.ContentTemplate = Page.LoadTemplate(usercontrolUrl);
if (rssUrl != null)
{
((UserControl_RssReader)Snap.Content.Controls[1]).rssFeed(rssUrl);
}
PlaceHolder1.Controls.Add(Snap);
}
Som koden er nu giver den en fejl i if sætningen med 'Object reference not set to an instance of an object.' gør den også hvis jeg sætter den til 0.
Har også overvejet at oprette UserControllen sætte værdien og kalde Snap.ContentTemplate = minRssReader; men den tager en ITemplate og ved ikke lige hvordan jeg får den lavet om til sådan en.
Håber nogen har et godt forslag.
