Pregunta

Estoy construyendo una página web ASP.NET fuertemente basada CRUD y he llegado a la fase del proyecto en el que estoy tratando de construir una página web de búsqueda que muestra los diferentes subconjuntos de usuarios de una determinada mesa de importancia en base a parámetros entran como fechas y diferentes campos de texto.

No puedo utilizar una instrucción SQL fijo, ya que dependiendo de si la búsqueda por fecha o por otra cosa, el SQL sería diferente, así que en vez he estado generando una lista de resultados utilizando una tabla de control web que comienza invisible y luego se llena y se puso a visible una vez que el usuario identifica una búsqueda que quieren hacer. He utilizado un control de tabla, ya que es fácil de crear y modificar en el código detrás, y yo era capaz de hacer las llamadas necesarias a la base de datos y poblar esa mesa según sea necesario.

Sin embargo, la segunda cosa que necesito con esta página de búsqueda, es la capacidad de permitir al usuario seleccionar un registro de los resultados y luego editarlo con el resto de las páginas basadas CRUD en el sitio. Para hacer eso, creé ASP: botones en la mesa y les di todos los identificadores diferentes y el mismo controlador de eventos. Pero desde que cree los botones de forma dinámica, parece que el evento desaparece en devolución de llamada y no mi esquema, por lo que estoy tomando un segundo vistazo a cómo hacer esto.

Mi código actual de los acontecimientos se parece a:

 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);

Mi tabla de resultados se declara así:

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

Me gustaría ser capaz de identificar qué registro que el usuario ha seleccionado, por lo que puede enviar esa información a otra página. Y, por supuesto, todavía tengo que ser capaz de generar resultados para varios diferentes criterios de búsqueda. Actualmente tengo búsquedas basadas fecha, la plantilla y el código que conducen a diferentes procedimientos almacenados y diferentes parámetros en base a lo que ha entrado el usuario.

¿Alguna sugerencia sobre esto? Parece que las tablas de datos y repetidores requieren sentencias SQL de antelación para que funcione correctamente, así que no estoy seguro de cómo usarlos, pero si pudiera entonces el enfoque de comandos elemento trabajaría con los botones.

¿Fue útil?

Solución

Su evento se conectar con éxito si el botón se vuelve a crear en el caso de carga de la página.

De lo contrario, utilizar un GridView. Es la solución perfecta para CRUD sencillo, y se puede controlar todo lo que necesita.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top