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

I m ottenendo un errore:ottenendo l'errore error Tag-Server non possono contenere <% ... %> costrutti

Server tags cannot contain <% … %> constructs

ho bisogno di sostituire il valore da Request.QueryString["code"] e si legano in valore casella di testo.

+1

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

+1

Quelle domande sono diverse –

+2

@PrinceAntonyG sei vero con quello, ma l'errore è lo stesso e la risposta rivela la soluzione. –

risposta

16

In realtà, il messaggio di eccezione è abbastanza chiaro: Non è possibile avere runat="server" e <%= %>.

Ci sono alcuni workaroun per questo (es. <%# %>), ma perché non impostare semplicemente il valore sul code-behind come this.tbxPopupCode.Value = ...?

+0

durante la creazione di quella pagina ho ricevuto l'errore. ho rimosso il runat = server ora sta funzionando bene. –

1

So che non si applica a questa domanda specifica, ma ho anche ricevuto questo errore quando ho incluso il costrutto per un attributo di tag HTML all'interno di un controllo PlaceHolder.

+0

Sto elencando un'altra causa plausibile per lo stesso errore. È di vitale importanza per le persone che cercano l'errore e cercano la soluzione in questo modo. – David

Problemi correlati