1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

ajuda asp.net c#

Discussão em 'Web Development' iniciada por dimarito, 7 de Junho de 2012. (Respostas: 4; Visualizações: 692)

  1. estou a fazer um trabalho em asp.net c#

    queria saber se alguem sabe como condicionar os dados que aparecem na gridview atraves de uma dropdownlist.

    toda a ajuda e bem-vinda


    abraço
    link da situacao
    http://imageshack.us/f/267/zwamew.png/
     
    Última edição: 7 de Junho de 2012
  2. pmni

    pmni Power Member

    Supondo que estás a utilizar uma query, um dos parâmetros no datasource poderá vir da dropdownlist.
     
  3. fatm

    fatm Power Member

    pelo que percebi tens uma dropdownlist e queres que apresente os dados na gridview conforme o que foi selecionado na drop?
    se for isso deveras ter na base de dados com algum campo a dizer se é sénior júnior e assim certo?
    se assim for fazes uma query parecido com isto : Select * from tabela where campo like 'dropdownlist'
    e atribuires a query a gridview e quando se carrega no butao go a gridview é actualizada com a consulta



     
  4. nao estou a perceber, tenho aqui o codigo , talvez me possas ajudar


    <asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
    Escalão:
    <asp:DropDownList ID="escalao" runat="server">
    <asp:ListItem Text="Seniores" Value="Seniores"></asp:ListItem>
    <asp:ListItem Text="Juniores" Value="Juniores"></asp:ListItem>
    <asp:ListItem Text="Juvenis" Value="Juvenis"></asp:ListItem>
    <asp:ListItem Text="Iniciados" Value="Iniciados" ></asp:ListItem>
    </asp:DropDownList>
    <asp:Button ID="Button1" runat="server" Text="Go" OnClick="mudar" />
    <br />
    <div align="center">
    <asp:SqlDataSource ID="Jogadores" runat="server"
    ConnectionString="<%$ ConnectionStrings:ConnectionString %>"


    ProviderName="System.data.SqlClient"
    SelectCommand="SELECT * from Jogadores">

    </asp:SqlDataSource>

    <asp:GridView ID="listaj" runat="server" AutoGenerateColumns="False" DataKeyNames="id"
    DataSourceID="Jogadores" AllowPaging="false" AllowSorting="True" BackColor="white" BorderWidth="5px" FooterStyle-BackColor="Chocolate">


    <pagerstyle backcolor="white" Font-Size="Small" horizontalalign="Center" />



    <Columns>
    <asp:BoundField DataField="id" HeaderText="id" InsertVisible="False" ReadOnly="True" SortExpression="id" ItemStyle-BorderWidth="3px" HeaderStyle-BorderWidth="3px" ItemStyle-Font-Size="small" ItemStyle-HorizontalAlign="Center" HeaderStyle-ForeColor="#CD0000" Visible="false"/>
    <asp:BoundField DataField="Nome Completo" HeaderText="Nome Completo" SortExpression="Nome Completo" ItemStyle-BorderWidth="3px" HeaderStyle-BorderWidth="3px" ItemStyle-Font-Size="small" ItemStyle-HorizontalAlign="Center" HeaderStyle-ForeColor="#CD0000"/>
    <asp:BoundField DataField="Alcunha" HeaderText="Alcunha" SortExpression="Alcunha" ItemStyle-BorderWidth="3px" HeaderStyle-BorderWidth="3px" ItemStyle-Font-Size="small" ItemStyle-HorizontalAlign="Center" HeaderStyle-ForeColor="#CD0000"/>
    <asp:BoundField DataField="Idade" HeaderText="Idade" SortExpression="Idade" ItemStyle-BorderWidth="3px" HeaderStyle-BorderWidth="3px" ItemStyle-Font-Size="small" ItemStyle-HorizontalAlign="Center" HeaderStyle-ForeColor="#CD0000"/>
    <asp:BoundField DataField="Peso" HeaderText="Peso" SortExpression="Peso" ItemStyle-BorderWidth="3px" HeaderStyle-BorderWidth="3px" ItemStyle-Font-Size="small" ItemStyle-HorizontalAlign="Center" HeaderStyle-ForeColor="#CD0000"/>
    <asp:BoundField DataField="Altura" HeaderText="Altura" SortExpression="Altura" ItemStyle-BorderWidth="3px" HeaderStyle-BorderWidth="3px" ItemStyle-Font-Size="small" ItemStyle-HorizontalAlign="Center" HeaderStyle-ForeColor="#CD0000"/>
    <asp:BoundField DataField="Posição" HeaderText="Posição" SortExpression="Posicao" ItemStyle-BorderWidth="3px" HeaderStyle-BorderWidth="3px" ItemStyle-Font-Size="small" ItemStyle-HorizontalAlign="Center" HeaderStyle-ForeColor="#CD0000"/>
    <asp:BoundField DataField="Pe Preferido" HeaderText="Pé Preferido" SortExpression="Pé Preferido" ItemStyle-BorderWidth="3px" HeaderStyle-BorderWidth="3px" ItemStyle-Font-Size="small" ItemStyle-HorizontalAlign="Center" HeaderStyle-ForeColor="#CD0000"/>
    <asp:BoundField DataField="Escalao" HeaderText="Escalao" SortExpression="Escalao" ItemStyle-BorderWidth="3px" HeaderStyle-BorderWidth="3px" ItemStyle-Font-Size="small" ItemStyle-HorizontalAlign="Center" HeaderStyle-ForeColor="#CD0000"/>

    </Columns>

    </asp:GridView>
    </div>
    </asp:Content>
     
  5. Boas, podes sempre colocar o atributo AutoPostBack="true" na dropdown com o evento OnSelectedIndexChenge="escalao_SelectedIndexChange"

    Do lado do codebehind tratas esse evento fazendo nova query ao teu datasource a fim de filtrar com os dados que tu queres que preencham a grid
    e depois basta fazeres um novo DataBind() da grid para listar apenas registos para o "escalão" que pretendes.

    para teres mais controlo do que estás a preencher na grid podes ainda utilizar o evento OnRowDataBound="listaj_RowDataBound" onde podes escolher o
    queres apresentar no output da grid.


    Cumprimentos
     

Partilhar esta Página