Hur anropar man en funktion inom renderingsblock?? Testa det här Verkar som o, inte dokumentstylec.cs funkar som den skall får felet <code> då får jag följande fel Jag hade denna VB kod från början och skall göra om den till c¤ så här borde det väl bli: Nu får jag följande fel ok... ändra till: public <b>static</b> string fGetTopBox(string vTitle) TACK! Problemt var att jag hade en <!-- include file=....--> som på den gamla goda asp men det var inte rätt i asp.net så när jag tog bort den så funkade det bra.Renderings block, problem att anropa en funktion.
ex. Jag vill anropa en includ file som skall bygga en tabell m.m
<code>
<TABLE style="Z-INDEX: 103; LEFT: 12px; POSITION: absolute; TOP: 875px" height="100%" cellSpacing="0" cellPadding="0" width="100%">
<TR>
<TD vAlign="top">
<% Response.Write(fgetTopBox("Lokal"));%>
</TD>
</TR>
</TABLE>
</code>
som anropar
<code>
using System;
namespace WebTest
{
/// <summary>
/// Summary description for documentstylec.
/// </summary>
public class documentstylec
{
public fGetTopBox(string vTitle)
{
fGetTopBox = "<TD VALIGN=top><TABLE CELLPADDING=0 CELLSPACING=0 WIDTH=100% HEIGHT=100% ><TR><TD CLASS=StandardBoxTitle WIDTH=24 VALIGN=top ><IMG SRC=standardbox_left.gif WIDTH=24 HEIGHT=21 ></TD><TD CLASS=StandardBoxTitle WIDTH=100% >" +vTitle+ "</TD><TD CLASS=StandardBoxTitle WIDTH=3 VALIGN=top ><IMG SRC=standardbox_right.gif WIDTH=3 HEIGHT=21 ></TD></TR><TR><TD CLASS=StandardBox VALIGN=top COLSPAN=3 >";
return fGetTopBox;
}
public void fGetBottomBox()
{
string fGetBottomBox = "</TD></TR></TABLE></TD>";
}
}
}
</code>Sv: Renderings block, problem att anropa en funktion.
<code>
<%# fgetTopBox("Lokal") %>
</code>Sv: Renderings block, problem att anropa en funktion.
C:\Inetpub\wwwroot\WebTest\documentstylec.cs(11): Class, struct, or interface method must have a return type
Ser någon nått fel i den classen??Sv: Renderings block, problem att anropa en funktion.
public <b>string</b> fGetTopBox(string vTitle)
</code>Sv: Renderings block, problem att anropa en funktion.
C:\Inetpub\wwwroot\WebTest\documentstylec.cs(13): Method 'WebTest.documentstylec.fGetTopBox(string)' referenced without parenthesesSv: Renderings block, problem att anropa en funktion.
<code>
Function fGetTopBox(vTitle)
fGetTopBox = "<TD VALIGN=top><TABLE CELLPADDING=0 CELLSPACING=0 WIDTH=100% HEIGHT=100% ><TR><TD CLASS=StandardBoxTitle WIDTH=24 VALIGN=top ><IMG SRC=" & Application(vCompanyName & "ImageFolder") & "standardbox_left.gif WIDTH=24 HEIGHT=21 ></TD><TD CLASS=StandardBoxTitle WIDTH=100% >" & vTitle & "</TD><TD CLASS=StandardBoxTitle WIDTH=3 VALIGN=top ><IMG SRC=" & Application(vCompanyName & "ImageFolder") & "standardbox_right.gif WIDTH=3 HEIGHT=21 ></TD></TR><TR><TD CLASS=StandardBox VALIGN=top COLSPAN=3 >"
End Function
'- Version A.01.00
Function fGetBottomBox()
fGetBottomBox = "</TD></TR></TABLE></TD>"
End Function
%>
</code>Sv: Renderings block, problem att anropa en funktion.
<code>
public string fGetTopBox(string vTitle)
{
return "<TD VALIGN=top><TABLE CELLPADDING=0 CELLSPACING=0 WIDTH=100% HEIGHT=100% ><TR><TD CLASS=StandardBoxTitle WIDTH=24 VALIGN=top ><IMG SRC=standardbox_left.gif WIDTH=24 HEIGHT=21 ></TD><TD CLASS=StandardBoxTitle WIDTH=100% >" +vTitle+ "</TD><TD CLASS=StandardBoxTitle WIDTH=3 VALIGN=top ><IMG SRC=standardbox_right.gif WIDTH=3 HEIGHT=21 ></TD></TR><TR><TD CLASS=StandardBox VALIGN=top COLSPAN=3 >";
}
public string fGetBottomBox()
{
return "</TD></TR></TABLE></TD>";
}
</code>Sv: Renderings block, problem att anropa en funktion.
CS0120: An object reference is required for the nonstatic field, method, or property 'WebTest.documentstylec.fGetTopBox(string)'
<TR>
Line 116: <TD vAlign="top">
Line 117 <%# WebTest.documentstylec.fGetTopBox("Lokal")%>Sv: Renderings block, problem att anropa en funktion.
Du borde nog kolla lite på hur man kör objektorienterat... det där blir ju lite "VB lösning" över sig...Sv: Renderings block, problem att anropa en funktion.
Inga kompileringsfel där men.....
OK så långt så väl men kan man inte använda Response.Write för att skriva ut det returnerade värdet.
SvenSv: Renderings block, problem att anropa en funktion.