none
GridView RRS feed

  • Pergunta

  • Olá amigos.

    Preciso de uma ajuda sou novo no C# e asp.net.

    Gostaria de saber como fasso para adicionar um Hyperlink no GridView apenas quando uma condição no C# for verdadeira

    preciso fazer isso porque estou desenvolvendo um sistema web de pesquisa de satisfação e o usuario quando entrar na home 

    vai ter todas as pesquisas mostradas lá com uma tabela de "Andamento" onde será pesquisa Concluida quando os cliente tiver respondido

    a pesquisa e "Aberto" quando não tiver respondido  e quando estiver aberto deve aparecer mais um campo com o hyperLink Reenviar mas 

    apenas se o "Andamento " estiver em "Aberto".

    Obrigado desde já.

    quinta-feira, 29 de dezembro de 2011 13:13

Respostas

  • Rodrigo, bom dia. Poderia implementar assim. No HTML:

     

    <asp:GridView Style="width:100%" ID="grdvw" runat="server"

                                PageSize="3" 

                                AllowPaging="true" 

                                AllowSorting="true"

                                AutoGenerateColumns="False"

                                EnableViewState="false"

                                OnRowDataBound="grdvw_RowDataBound">

                                <Columns>

                                    <asp:TemplateField HeaderText="Tipo designação" SortExpression="DESC_TIPO_DESIGNACAO">

                                        <HeaderStyle HorizontalAlign="Left" />

                                        <ItemStyle Width="15%"></ItemStyle>

                                        <ItemTemplate>

                                            <asp:LinkButton ID="lnkBtnSelecionar" SkinID="LinkButtonGridView" CommandName="Select" runat="server">

                                                <%# DataBinder.Eval(Container.DataItem, "DESC")%>

                                            </asp:LinkButton>

                                        </ItemTemplate>

                                    </asp:TemplateField>

                            </asp:GridView>

    E no code behind:

     

    protected void grdvw_RowDataBound(object _sender, GridViewRowEventArgs _e)

            {

                if (_e.Row.RowType == DataControlRowType.DataRow)

                {

                    DataRowView dtrvItem = ((DataRowView)_e.Row.DataItem);

     

                    LinkButton lnkBtnSelecionar = ((LinkButton)_e.Row.FindControl("lnkBtnSelecionar"));

     

    //Se a condição que voce precisa for falsa

    lnkBtnSelecionar.Enabled = false

     

                }

            }

    Atenciosamente, 

    Onofre A. Juvencio Junior

    (Se a achou útil o post, por favor, marque-o como resposta)

     

    quinta-feira, 29 de dezembro de 2011 13:51