Domanda

Sto costruendo un sito web ASP.NET pesantemente CRUD base e ho avuto modo della fase del progetto in cui sto cercando di costruire un pagina web di ricerca che mostra all'utente diversi sottoinsiemi di una certa tabella di importanti sulla base di parametri entrano come date e differenti campi di testo.

Non posso usare un'istruzione SQL fisso, perché a seconda che la ricerca per data o per qualcos'altro, SQL sarebbe stato diverso, così invece mi è stato la generazione di un elenco di risultati utilizzando un controllo web tabella che inizia invisibile e poi è pieno e impostare visibile una volta che l'utente identifica una ricerca che vogliono fare. Ho usato un controllo tabella perché la sua facile da creare e modificare nel codice dietro, e sono stato in grado di effettuare le chiamate necessarie al database e popolare quel tavolo, come richiesto.

Tuttavia, la seconda cosa che ho bisogno di questa pagina di ricerca, è la capacità di consentire all'utente di selezionare un record dai risultati e poi andare modificarlo con il resto delle pagine in base CRUD sul sito. Per fare questo, ho creato ASP: i pulsanti nella tabella e dato loro tutti gli ID e le differenti lo stesso gestore di eventi. Ma da quando ho creato i pulsanti in modo dinamico, a quanto pare l'evento scompare durante la richiamata e il mio schema non riesce, quindi mi sto prendendo una seconda occhiata a come fare questo.

Il mio codice corrente per gli eventi appare come:

 tempcell = new TableCell();
 Button tempbutton = new Button();
 tempbutton.Text = "Go";
 tempbutton.ID = "gobutton" + rowN;
 tempbutton.Visible = true;
 tempbutton.Click += new EventHandler(tempbutton_Click);
 tempcell.Controls.Add(tempbutton);
 temprow.Cells.Add(tempcell);
:

La mia tabella dei risultati viene dichiarata in questo modo:

<asp:Table ID="ResultTable" visible="false" runat="server" 
GridLines="Both" CellSpacing="8">
</asp:Table>

Mi piacerebbe essere in grado di identificare quali registrare l'utente ha selezionato, in modo da poter inviare queste informazioni a un'altra pagina. E, naturalmente, ho ancora bisogno di essere in grado di generare risultati per diversi criteri di ricerca diversi. Attualmente ho ricerche data, template e codice basato che portano a diverse stored procedure e diversi parametri in base a ciò che l'utente ha inserito.

Tutti i suggerimenti su questo? Sembra che le griglie di dati e ripetitori richiedono istruzioni SQL in anticipo per funzionare correttamente, quindi non sono sicuro di come usarli, ma se potessi allora l'approccio di comando oggetto avrebbe lavorato con i tasti.

È stato utile?

Soluzione

Il tuo evento sarà collegare con successo se il pulsante viene ricreato in caso di caricamento della pagina.

In caso contrario, utilizzare un GridView. E 'la soluzione perfetta per semplice CRUD, e si può controllare tanto quanto è necessario.

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