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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top