2013-03-29 4 views
5
<input id="tbxPopupCode" type="text" runat="server" value="<%= Request.QueryString["code"].Replace("-"," ") %>" /> 

ja otrzymuję błąd:Getting error Tagi Błąd serwera nie może zawierać <% ... %> konstrukty

Server tags cannot contain <% … %> constructs

muszę zastąpić wartość z Request.QueryString["code"] i związać się na wartość pola tekstowego.

+1

Zobacz: http://stackoverflow.com/questions/8738122/server-tags-cannot-contain-constructs –

+1

To pytanie jest inne –

+2

@ PrinceEntonyG jesteś z tym prawdziwy, ale błąd jest taki sam i odpowiedź ujawnia rozwiązanie. –

Odpowiedz

16

W rzeczywistości komunikat wyjątku jest całkiem jasny: Nie można mieć runat="server" i <%= %>.

Jest kilka worków do tego celu (np. <%# %>), ale dlaczego nie po prostu ustawić wartość na kodzie z tyłu, jak this.tbxPopupCode.Value = ...?

+0

podczas budowania tej strony mam błąd. usunąłem runat = server, teraz działa poprawnie. –

1

Wiem, że nie dotyczy to tego konkretnego pytania, ale otrzymałem ten błąd, gdy dodałem konstrukcję dla atrybutu znacznika HTML wewnątrz kontrolki PlaceHolder.

+0

Podaję inną prawdopodobną przyczynę tego samego błędu. Jest to niezwykle ważne dla osób, które szukają rozwiązania w ten sposób. – David

Powiązane problemy