none
Criar filtro em Web C#.Net RRS feed

  • Pergunta

  • Olá,

    Estou iniciando em programação para Web e estou rachando a cabeça aqui para a inserção de um filtro para a tabela.

    Utilizo a plataforma MS Visual Studio Express 2012 para Web.

    Então vamos lá, irei mostrar como está o projeto, segue minha codificação utilizada:

    Classe Conexão:

    namespace MyProject.Classes { public class Classe01 { public SqlConnection Conect() { SqlConnection Conection = new SqlConnection("Data Source=SERVER\\INSTANCIA;Initial Catalog=DataBase;User ID=SA;Password=Pass"); return Conection; } public DataTable Command(string Comando) { DataSet DataS = new DataSet("DataSet"); SqlCommand Command = new SqlCommand(Comando,Conect()); SqlDataAdapter Adapter = new SqlDataAdapter(Command); Adapter.Fill(DataS,"_Dados"); return DataS.Tables["_Dados"]; } public string ExecCommand(string ComandoSql) { try { SqlCommand Command = new SqlCommand(ComandoSql, Conect()); Command.Connection.Open(); Command.ExecuteNonQuery(); Command.Connection.Close(); return ""; } catch (Exception ex) { return ex.Message.ToString(); } } }

    }

    Evento Load da página:

    using System.Data; using System.Data.SqlClient; namespace MyProject_html { public partial class WebConsultas : System.Web.UI.Page { Classe01 c = new Classe01(); public DataTable Tabela = new DataTable(); public string SqlCommand = "Select accountid usercod, accountaddress useremail, accountdomainid userdominio From hm_accounts Where accountdomainid = 0"; protected void Page_Load(object sender, EventArgs e) { c.Conect(); Tabela = c.Command(SqlCommand); } } }

    Por fim a página Aspx:

    <body>
        <div class="container">
            <br /><br />
                <div class="span4">
                    <form>
                        <div class="control-group">
                            <label class="control-label" for="inputIcon">Consultar </label>
                              <div class="controls">
                                <div class="input-prepend">
                                    <span class="add-on"><i class="icon-search"></i></span>
                                    <input class="span2" id="inputIcon" type="text" runat="server">
                                </div>
                             </div>
                        </div>
                    </form>
                </div>
            <br /><br />
    
            <table class="table">
                <tr>
                    <td><b>Código</b></td>
                    <td><b>Nome</b></td>
                    <td><b>E-mail</b></td>
                    <td><b>Grupo</b></td>
                    <td><b>Dominio</b></td>
                </tr>
    
                <%  foreach (System.Data.DataRow dr in Tabela.Rows)
                         {
                            usercod.InnerText = dr["usercod"].ToString();
                            usernome.InnerText = "'Nome..'";
                            userdominio.InnerText = dr["userdominio"].ToString();
                            useremail.InnerText = dr["useremail"].ToString();
                            usergrupo.InnerText = "'Grupo..'";
                %>
    
                <tr>
                    <td><i><label id="usercod" runat="server">  </label></i></td>
                    <td><i><label id="usernome" runat="server">  </label></i></td>
                    <td><i><label id="useremail" runat="server">  </label></i></td>
                    <td><i><label id="usergrupo" runat="server">  </label></i></td>
                    <td><i><label id="userdominio" runat="server">  </label></i></td>
                </tr>
                <%      }  %>
            </table>
        </div>
    </body>
    </html>

    Preciso então que, quando o usuário começar a digitar no Input de pesquisa, o programa vá filtrando os dados.

    Obrigado, Felipe.


    segunda-feira, 22 de outubro de 2012 11:01

Respostas

Todas as Respostas