Avatar billede websam Nybegynder
28. juli 2005 - 12:30 Der er 20 kommentarer og
2 løsninger

Fejl på servertag ?

hejsa,

Jeg forsøger at lave en servertag i forbindelse med et javascript i et hyperlink med denne linie :

onclick="return confirmSubmit('<%# GetText("Delete")%>')"

Men jeg får denne fejl :

The server tag is not well formed

er det fordi jeg ikke kan trække en server variabel med ind i et javascript eller laver jeg noget forkert ?

Mit javascript ser således ud :

<script LANGUAGE="JavaScript">
<!--
// Nannette Thacker http://www.shiningstar.net
function confirmSubmit(Type)
{
var agree=confirm(Type);
if (agree)
    return true ;
else
    return false ;
}
// -->
</script>

/Websam
Avatar billede softspot Forsker
28. juli 2005 - 12:52 #1
Er du igang med databinding eller er det en fejl at der står # (jeg ville forvente et lighedstegn i stedet, hvis du altså ikke er igang med databinding :)).
Avatar billede websam Nybegynder
28. juli 2005 - 12:55 #2
Så får jeg denne fejl :

Server tags cannot contain <% ... %> constructs
Avatar billede softspot Forsker
28. juli 2005 - 13:03 #3
Kan du ikke vise lidt mere kode?
Avatar billede websam Nybegynder
28. juli 2005 - 13:04 #4
Hvad vil du gerne se ?
Avatar billede softspot Forsker
28. juli 2005 - 13:11 #5
HTML
Avatar billede websam Nybegynder
28. juli 2005 - 13:13 #6
<asp:TemplateColumn>
    <ItemTemplate>
    <asp:HyperLink id=lnk_CatDel runat="server" Text='<%# GetText("delete") %>' NavigateUrl='<%# DataBinder.Eval(Container, "DataItem.id", "../Control/?m=delcat&amp;id={0}") %>' onclick="return confirmSubmit('<%= GetText("Delete")%>')">

Er det nok ?
    </asp:HyperLink>
    </ItemTemplate>
</asp:TemplateColumn>
Avatar billede softspot Forsker
28. juli 2005 - 13:21 #7
Hvor kommer funktionen GetText fra? Er det en du selv har defineret?
Avatar billede websam Nybegynder
28. juli 2005 - 13:50 #8
Jeps den ligger i min code behind og laver ikke andet end at hente en given tekst fra en xml fil og det virker fint :o)
Avatar billede softspot Forsker
28. juli 2005 - 14:09 #9
har du prøvet at lave koden om til:

onclick='return confirmSubmit(\'<%= GetText("Delete")%>\')'

altså at escape apostrofferne omkring scriptkoden...
Avatar billede softspot Forsker
28. juli 2005 - 14:10 #10
sludder omkring parameteren i kaldet i scriptkoden - my bad
Avatar billede websam Nybegynder
28. juli 2005 - 14:12 #11
Det giver samme resultat :

The server tag is not well formed
Avatar billede softspot Forsker
28. juli 2005 - 14:15 #12
Har du rettet koden således GetText bliver kaldt på samme måde i både onclick og text-attributten...?

Jeg er desværre nød til at rende nu, men regner med at være tilbage om godt og vel en time...
Avatar billede websam Nybegynder
28. juli 2005 - 14:16 #13
ja jeg har prøvet med begge løsninger både # og =
Avatar billede websam Nybegynder
28. juli 2005 - 14:17 #14
og efter som at # altid har virket kan jeg ikke se hvorfor det ikke skulle virke her oxo
Avatar billede softspot Forsker
28. juli 2005 - 14:18 #15
Det er bare fordi jeg kan se det sidste kode du postede indeholder begge varianter for kaldet til GetText og så spekulerede jeg... kan du evt. poste din nuværende kode :)
Avatar billede websam Nybegynder
28. juli 2005 - 14:20 #16
<asp:HyperLink id=lnk_CatDel runat="server" Text='<%# GetText("delete") %>' NavigateUrl='<%# DataBinder.Eval(Container, "DataItem.id", "../Control/?m=delcat&amp;id={0}") %>' onclick="return confirmSubmit(\'<%= GetText("Delete")%>\')">
</asp:HyperLink>
Avatar billede websam Nybegynder
28. juli 2005 - 14:21 #17
hov med # istedet for =
Avatar billede softspot Forsker
28. juli 2005 - 16:17 #18
Jeg har lige selv prøvet at flikke noget kode sammen og der får jeg den samme fejl som den du melder, hvis jeg benytter flg. format:

<asp:TextBox id="txtText" Runat="server" Text="<%# GetText("TEST") %>" />

men hvis jeg benytter flg. format, får jeg ingen fejl:

<asp:TextBox id="txtText" Runat="server" Text='<%# GetText("TEST") %>' />

Så mit forslag er at du prøver at benytte denne kode (som er en tilrettet version af dit eget):

<asp:HyperLink id="lnk_CatDel" runat="server" Text='<%# GetText("delete") %>' NavigateUrl='<%# DataBinder.Eval(Container, "DataItem.id", "../Control/?m=delcat&amp;id={0}") %>' onclick='return confirmSubmit(\'<%= GetText("Delete")%>\')'>
</asp:HyperLink>
Avatar billede websam Nybegynder
11. august 2005 - 11:28 #19
Jeg gav op på dette og lavede det server side istedet altså selve "Er du sikker på du vil slette", Men smid et svar så kommer der lidt point for din indsats :o)

/Websam
Avatar billede softspot Forsker
11. august 2005 - 11:40 #20
Ok, synd det ikke kom til at spille... :|
Avatar billede softspot Forsker
27. august 2005 - 02:25 #21
Takker for point :)
Avatar billede websam Nybegynder
27. august 2005 - 08:16 #22
det var så lidt
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester