2009-09-30 21 views
7

La raccolta Controls non può essere modificata perché il controllo contiene blocchi di codice (ad esempio <% ...%>).Come accedere al valore di una variabile C# in una pagina .aspx?

abbiamo bisogno di accedere al # variabile c nella pagina aspx al momento abbiamo problemi

Si prega di guidarci?

+0

puoi fornire ulteriori informazioni sulla tua situazione specifica? questo è un po 'vago. – Chuck

risposta

20

Sarebbe d'aiuto se ti ha dato maggiori dettagli su quello che stai cercando di fare, ma si può provare questo:

Per prima cosa tutte le variabili che si desidera accedere in aspx markup protected.

Poi nel metodo Page Load, chiamare DataBind();

Poi, nel tuo markup si può fare questo:

<%# VariableName %> 

Il "<%=" sequenza può essere utilizzata solo entro certi contesti in controlli server. La sequenza "<%#" è per i controlli DataBound e può essere utilizzata in qualsiasi contesto nel markup della pagina ASPX. La chiamata a DataBind(); consente di utilizzare questo (quasi) in qualsiasi punto della pagina.

+0

im assegnazione 'regression = (Session [" Regression "]). ToString();' nel file .aspx.cs quindi utilizzarlo nel file .aspx come SelectCommand = "SELECT [issue_oid], [issue_num], [regression] , [stato], [tested_proprio], [tried_on], [nome_patch], [arrived_on], [previous_info], [commento], [is_duplicate] FROM [itt_monthly_patch_issue_list] dove status = 'Not Tested' e 'regression = '< % # regression%> '"' ma per me non funziona.pls mi suggerisce come usare .. – picnic4u

+0

@ picnic4u Si prega di creare una nuova domanda in modo che possa rispondere correttamente alla tua domanda. Non ho abbastanza informazioni per risolvere il tuo problema tramite commenti e sarebbe fuori tema rispondere ai commenti nella domanda di questo utente. –

+0

per favore guarda nel mio codice- ho posto una domanda qui http://stackoverflow.com/questions/11445620/how-can-i-access-string-variable-value-of-aspx-cs-file-in- aspx file – picnic4u

0

Avrete bisogno di qualcosa nella pagina che può essere associato ai dati. Collega quell'oggetto alla sua origine dati e poi puoi fare un "Eval" su di esso nel .aspx.

Ad esempio, se si è legato il vostro controllo (presumibilmente nel code-behind) per un oggetto che ha una proprietà chiamata "Autore", è possibile visualizzare in modo seguente:

<asp:TableRow ID="trwMsgAuthor" runat="server"> 
    <asp:TableCell ID="TableCell2" runat="server" Width="1in">Author:</asp:TableCell> 
    <asp:TableCell runat="server" ID="celMsgAuthor"><%#Eval("Author")%></asp:TableCell> 
</asp:TableRow> 

Il La tabella in questo esempio fa parte di un controllo Accordion in cui la proprietà ".DataSource" è stata impostata su un elenco generico di oggetti, di cui "Autore" era una delle proprietà.

0

Dichiarare il codice C# dietro variabile public o protected e quindi usarlo nel blocco <% %>. ad es. <%= strMyCodebehindvariable%> o <%# strMyCodebehindvariable%>. Se si utilizza la seconda opzione, è necessario chiamare il metodo DataBind() al caricamento della pagina.

0

Nell'ASPX, ma un controllo <asp:literal runat=server> attorno al codice <%=x %>.

Problemi correlati