26. juli 2003 - 15:12
Der er
7 kommentarer og 1 løsning
Henvisning til ascx fil i C# kode
Jeg har brug for at indsætte en User Control i følgende kode, hvor brugeren har mulighed for at vælge en farve... Jeg har lavet en ascx fil, som viser en asp:dropdownlist med de forskellige valgmuligheder... Hvordan får jeg inkluderet denne i nedenstående kode: public void BindData( object sender, EventArgs e) { Literal l = (Literal)sender; DataListItem container = (DataListItem)l.NamingContainer; DataRowView currentRowView = (DataRowView) container.DataItem; HttpContext ht = HttpContext.Current; StringBuilder sb = new StringBuilder(); sb.Append("<table width=\"100%\" border=\"0\" cellspacing=0 cellpadding=0>"); sb.Append("<tr><td valign=\"top\" width=\"65%\">"); sb.AppendFormat("<B>{0}</B>", currentRowView["Description"]); sb.Append("<br>"); sb.AppendFormat("<a href=\"ShoppingCart.aspx?AddToCart={0}\"><img border=\"0\" src=\"images/gad_arrow.gif\" align=\"absmiddle\"></a> <a href=\"ShoppingCart.aspx?AddToCart={0}\">Læg i kurv</a> ", currentRowView["SKU"]); sb.AppendFormat("<a href=\"Wishlist.aspx?AddToList={0}\"><img src=\"images/gad_arrow.gif\" align=\"absmiddle\" border=\"0\"></a> <a href=\"Wishlist.aspx?AddToList={0}\">Føj til ønskeliste</a>", currentRowView["SKU"]); sb.Append("</td>"); sb.Append("<td width=\"35%\" align=\"right\" valign=\"top\">"); sb.AppendFormat("<b>Vores pris: <font color=\"red\">DKK {0}</font></b>", currentRowView["ActualPrice"]); sb.AppendFormat("<br>Normalpris: <s>DKK {0}</s>", currentRowView["RetailPrice"]); sb.Append("</td></tr></table><br>"); l.Text = sb.ToString(); }
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
er det hvordan man laver en reference til en ascx du gerne vil vide..?
Jeg ved godt, hvordan man laver en reference i en alm. axpx form, men jeg ved ikke hvordan man fletter den ind i ovennævnte kode
Vil gerne have den sat ind her: public void BindData( object sender, EventArgs e) { Literal l = (Literal)sender; DataListItem container = (DataListItem)l.NamingContainer; DataRowView currentRowView = (DataRowView) container.DataItem; HttpContext ht = HttpContext.Current; StringBuilder sb = new StringBuilder(); sb.Append("<table width=\"100%\" border=\"0\" cellspacing=0 cellpadding=0>"); sb.Append("<tr><td valign=\"top\" width=\"65%\">"); sb.AppendFormat("<B>{0}</B>", currentRowView["Description"]); sb.Append("<br>"); >>>>>>>>>>>>>>>>>>>>>> sb.AppendFormat("<a href=\"ShoppingCart.aspx?AddToCart={0}\"><img border=\"0\" src=\"images/gad_arrow.gif\" align=\"absmiddle\"></a> <a href=\"ShoppingCart.aspx?AddToCart={0}\">Læg i kurv</a> ", currentRowView["SKU"]); sb.AppendFormat("<a href=\"Wishlist.aspx?AddToList={0}\"><img src=\"images/gad_arrow.gif\" align=\"absmiddle\" border=\"0\"></a> <a href=\"Wishlist.aspx?AddToList={0}\">Føj til ønskeliste</a>", currentRowView["SKU"]); sb.Append("</td>"); sb.Append("<td width=\"35%\" align=\"right\" valign=\"top\">"); sb.AppendFormat("<b>Vores pris: <font color=\"red\">DKK {0}</font></b>", currentRowView["ActualPrice"]); sb.AppendFormat("<br>Normalpris: <s>DKK {0}</s>", currentRowView["RetailPrice"]); sb.Append("</td></tr></table><br>"); l.Text = sb.ToString();
Tror ikke man kan tilføje en control i et stringbuilder objekt, kan du ikke tilføje til 2 forskellige labels og så placere din usercontrol imellem dem... Dvs. StringBuilder sb = new StringBuilder(); sb.Append("<table width=\"100%\" border=\"0\" cellspacing=0 cellpadding=0>"); sb.Append("<tr><td valign=\"top\" width=\"65%\">"); sb.AppendFormat("<B>{0}</B>", currentRowView["Description"]); sb.Append("<br>"); skal puttes i 1 label sb.AppendFormat("<a href=\"ShoppingCart.aspx?AddToCart={0}\"><img border=\"0\" src=\"images/gad_arrow.gif\" align=\"absmiddle\"></a> <a href=\"ShoppingCart.aspx?AddToCart={0}\">Læg i kurv</a> ", currentRowView["SKU"]); sb.AppendFormat("<a href=\"Wishlist.aspx?AddToList={0}\"><img src=\"images/gad_arrow.gif\" align=\"absmiddle\" border=\"0\"></a> <a href=\"Wishlist.aspx?AddToList={0}\">Føj til ønskeliste</a>", currentRowView["SKU"]); sb.Append("</td>"); sb.Append("<td width=\"35%\" align=\"right\" valign=\"top\">"); sb.AppendFormat("<b>Vores pris: <font color=\"red\">DKK {0}</font></b>", currentRowView["ActualPrice"]); sb.AppendFormat("<br>Normalpris: <s>DKK {0}</s>", currentRowView["RetailPrice"]); sb.Append("</td></tr></table><br>"); i label 2 imellem de 2 skal din user control så være....
skal selvfølgelig lige nulstille stringbuilderen før tekst til 2 lab indsættes
en anden mulighed er at du laver dín tabel uden stringbuilder. Table table = new Table(); TableRow row = new TableRow(); TableCell cell = new TableCell(); cell.Controls.Add(new dinControl); osv...
long... gider du lige kontakte mig på jn@insitedesign.dk
03. august 2003 - 12:50
#8
Lukker spm...
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.