Jag försöker så här: Vet inte om jag är ute och cyklar men jag tycker det ser ut som om du försöker göra detta. Hej Magnus, nja nästan. Test detta Hej Magnus. Jag får inte till det, har nog alltid haft det knepigt med fnuttarna. Nu har jag snart stångat pannan blodig med det här. Nej jag såg nu att jag hadde skrivit fel.Problem med if-sats
<code>
string sEpost= DataBinder.Eval(Container.DataItem, "epost");
</code>
Jag får error:
<info>
Error 1 Namnet Container finns inte i den aktuella kontexten F:\Inetpub\wwwroot\ASP_Net-Test\Saw-Asp.net\Guestbook\Guestbook.aspx 18 35 F:\...\Saw-Asp.net
</info>
Jag har sett svaret på denna if-sats någonstans, men jag kan inte hitta den.Sv: Problem med if-sats
<code>
public string getEmail(object dataItem)
{
string sEpost = DataBinder.Eval(dataItem, "epost").ToString();
Return sEpost
}
</code>
På htmlsidan skriver du då.
<code>
<%# getEmail(Container.DataItem) %>
</code>
Som sagt jag vet inte om jag missuppfattat dig.Sv:Problem med if-sats
Vad jag först har försökt med(som gått åt h-e) var
<code>
if (DataBinder.Eval(Container.DataItem, "epost") !=null)
%>
?subject=Fr%e5n%20SAW%3as%
20hemsida" onmouseover= "window.status='SAW - maila <%# DataBinder.Eval
(Container.DataItem, "namn")%>';return true" onmouseout= "window.status='SAW';return true">
<%# DataBinder.Eval(Container.DataItem, "namn")%>
<% else %>
<%# DataBinder.Eval(Container.DataItem, "namn")%>
</code>
Mao om inte epost innehåller någonting, då skall det inte skivas ut som en länk, annars så skall det
skrivas ut som en länk.
Jag försöker också så här:
<code>
<%if(getEmail(Container.DataItem))%>
?subject=Fr%e5n%
20SAW%3as%20hemsida" onmouseover= "window.status='SAW - maila <%# DataBinder.Eval
(Container.DataItem, "namn")%>';return true" onmouseout= "window.status='SAW';return true">
<%# DataBinder.Eval(Container.DataItem, "namn")%>
<%else %>
<%# DataBinder.Eval(Container.DataItem, "namn")%>
</code>
Samma resultat, den klagar på att namnet Container inte ingår i den aktuella kontexten.Sv: Problem med if-sats
<code>
public string getEmail(object dataItem)
{
string sEpost = DataBinder.Eval(dataItem, "epost").ToString();
string myMail;
if(sEpost != null)
myMail = DIN LÄNK
Return myMail
else
myMail = "Det finns ingen länk angiven.";
Return myMail;
}
</code>
På html sidan skriver du likadant som jag skrev innan. Är sEpost tom så skrivs det ut att det inte finns någon e-post annars visas eposten med din länk.Sv:Problem med if-sats
Jo det är nog på rätt väg, men jag kommer så galet med fnuttarna:
<code>
myMail = "20SAW%3as%20hemsida" onmouseover= "window.status='SAW - maila " + DataBinder.Eval
(Container.DataItem, "namn")+"';return true" onmouseout= "window.status='SAW';return true"> "
+ DataBinder.Eval(Container.DataItem, "namn")+"" ;
</code>Sv:Problem med if-sats
<code>
myMail = "subject=Fr%e5n%20SAW%3as%20hemsida"\">"
Jag får rött streck under mailto, "epost")+" och Fr%e5n%20SAW%3as%20hemsida"\">"
Det är ju nästan alltihop ;-(
Jag försöker att bryta ner det...
string sEpost = "<%# DataBinder.Eval(Container.DataItem, 'epost')%>";
string sNamn = "<%# DataBinder.Eval(Container.DataItem, 'namn')%>";
string sSub ="Fr%e5n%20SAW%3as%20hemsida";
myMail = "" + sNamn +"";</code>
Nu får jag error på "mailto" (; förväntas), samt det sista tecknet ";" ( syntaxfel : förväntas).
Jag har dessutom fått tillbaka ett gammalt error: Container finns inte i den aktuella kontexten.Sv:Problem med if-sats
<code>
string sEpost = DataBinder.Eval(Container.DataItem, "epost");
string sNamn = DataBinder.Eval(Container.DataItem, "namn");
string sSub ="Fr%e5n%20SAW%3as%20hemsida";
myMail = "" + sNamn +"";
</code>
Nu har jag error på
Container (finns inte i den aktuella kontexten)
Alltså det är ju samma fel som jag har haft tidigare.Sv:Problem med if-sats
<code>
public string getEmail(object dataItem)
{
string sEpost = DataBinder.Eval(dataItem, "epost").ToString();
'osv
</code>
Tydligen så har jag suttit lite länge med det här.
Nu har jag emellertid fått det att fungera.
Tack för all hjälp.