Pergunta

Estou construindo um site da ASP.NET fortemente baseado em CRUD e tenho na fase do projeto em que estou tentando criar uma página da Web de pesquisa que mostra ao usuário diferentes subconjuntos de uma certa tabela importante com base em parâmetros em que eles entram como datas e diferentes campos de texto.

Não posso usar uma instrução SQL fixa, porque, dependendo de pesquisar por data ou por outra coisa, o SQL seria diferente, então, em vez disso, tenho gerado uma lista de resultados usando um controle da Web da tabela que começa invisível e depois é Preenchido e definido como visível assim que o usuário identificar uma pesquisa que deseja fazer. Usei um controle de tabela porque é fácil de criar e modificar no código por trás e pude fazer as chamadas necessárias para o banco de dados e preencher essa tabela conforme necessário.

No entanto, a segunda coisa que preciso com esta página de pesquisa é a capacidade de permitir que o usuário selecione um registro dos resultados e, em seguida, edite -o usando o restante das páginas baseadas em CRUD no site. Para fazer isso, criei os botões ASP: na tabela e dei a todos os IDs diferentes e o mesmo manipulador de eventos. Mas como eu criei os botões dinamicamente, parece que o evento desaparece no retorno de chamada e meu esquema falha, por isso estou dando uma segunda olhada em como fazer isso.

Meu código atual para os eventos parece:

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

Minha tabela de resultados é declarada assim:

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

Eu gostaria de identificar qual registro o usuário selecionado, para que eu possa enviar essas informações para outra página. E, é claro, ainda preciso gerar resultados para vários critérios de pesquisa diferentes. Atualmente, tenho pesquisas baseadas em data, modelo e código que levam a diferentes procedimentos armazenados e parâmetros diferentes com base no que o usuário inseriu.

Alguma sugestão sobre isso? Parece que as grades de dados e os repetidores exigem instruções SQL com antecedência para funcionar corretamente, por isso não tenho certeza de como usá -las, mas se eu pudesse, a abordagem do comando do item funcionaria com os botões.

Foi útil?

Solução

Seu evento será conectado com sucesso se o botão for recriado no evento de carga da página.

Caso contrário, use uma GridView. É a solução perfeita para o simples crud e você pode controlá -la o máximo que precisar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top