webForumDet fria alternativet

[NET 2.0 - C#] Hämta output från web control

.NETur .NET

1 svar · 499 visningar · startad av aleborg

aleborgMedlem sedan jan. 20013 341 inlägg
#1

Jag har en web control som jag på en sida skapar manuellt så här:

         Controls_News_News news = new Controls_News_News();
         news.MaxDescription = 100;
         news.MaxNews = 3;
         news.MaxSubject = 100;
         news.ShowMoreLink = true;

Men nu är problemet att jag behöver få control:en renderad och resultatet i en sträng. Man sk ju kunna använda "RenderControl()"men jag får det inte riktigt att fungera.

Tanken är så här i all enkelhet:
En sida genereras utifrån ett databas-resultat, i ett av fälten ska man kunna ange t ex <news> och där ska outputen från ovanstående control genereras.
Ersättningen m.m. är inget problem bara hur jag får ut outputen från Controls_News_News.

Någon som har nån idé?

aleborgMedlem sedan jan. 20013 341 inlägg
#2

Tack Brimba!

                            StringBuilder sb = new StringBuilder();
                            TextWriter tw = new System.IO.StringWriter(sb);
                            HtmlTextWriter htw = new HtmlTextWriter(tw);

                            Controls_News_News news = (Controls_News_News)LoadControl("~/Controls/News/News.ascx");
                            news.MaxDescription = 100;
                            news.MaxNews = 3;
                            news.MaxSubject = 100;
                            news.ShowMoreLink = true;
                            news.Bind();
                            news.RenderControl(htw);
                            string format = sb.ToString();
                            Response.Write(format);
128 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)