script server runat ascx
Domanda
Ho default.aspx con un pulsante "Invia" e un codice dietro funzione chiamata come "btn_Submit", che eseguirà presentare azione. Una volta ho distribuire l'applicazione e se c'è qualche problema logico nel codice btn_Submit, quindi posso usare runat = script server in un file Default.aspx e non ho bisogno di andare per un altro schieramento.
ma quando ho provato lo stesso per il file ascx, funziona molto bene in ambiente di sviluppo cioè in VS, ma quando mi sposto il server stesso al test, il sistema getta funzione non definita. Ho rinominato il nome della funzione esistente.
Quindi è possibile aggiungere runat = script server e aggiungere il codice C # in un file ascx?
Soluzione 3
Non so perché questo è accaduto e ancora non è stato in grado di risolverlo, così ridistribuito l'applicazione: (
Altri suggerimenti
Sì, è possibile .. È necessario circondare il codice con markup
<script language="c#" runat="server">
public void Page_Load(object sender, EventArgs e)
{
//hello, world!
}
</script>
Date un'occhiata a questa domanda ! Penso che vi aiuterà a ..
Ma è davvero meglio separare il codice ..
Hai detto il tasto quale metodo per l'esecuzione su inviare? Con "auto wireup evento" si cercherà di trovare un metodo "buttonname_Click", se non è stato specificato nulla. Se questo non esiste, si otterrà un errore.
Per chiamare un metodo con un nome diverso, specificare che nella proprietà Su clic del pulsante.