Jump to content

ocultar coluna na gridview por codigo para continuar a reconhecer coluna


black
 Share

Recommended Posts

boas....

estou a desenvolver um projecto em asp.net c#

estou a utilizar uma gridview em que faço a captação de um determinado valor e passo esse valor por get, porem não quero ver esse coluna, mas senão puser visible=false e deixa de captar o valor, sei que há uma forma de ocultar a coluna por código de forma a ficar invisível porem dar para conhecer na mesma o valor para passar, alguem sabe essa forma?...

eu estou a passar assim:

    GridViewRow row = GridView1.SelectedRow;

        Response.Redirect("pagina10.aspx?id=" + row.Cells[0].Text + "&drop=" + row.Cells[3].Text + "&ano=" + row.Cells[2].Text);

e quero por exemplo ocultar a coluna [3], mas poder continuar a captar o valor....

alguém me pode ajudar em c#???

.:: C ::. .::Haskell::. .::VB::. .::PHP::.

Link to comment
Share on other sites

e nao há forma mais simple? tive a pesquisar e encontrei o que precisava mas em vb e eu estou a trabalhar em c#....

o codigo em vb é o seguinte:

No GridView:

<asp:GridView id="GridView1" runat="server" OnRowDataBound="OcultarColuna">

No codebehind:

'rotina associada ao evento - OnRowDataBound para tornar invisível a coluna Id do GridView

'0 é o indice da coluna que quero ocultar

Public Sub OcultarColuna(ByVal sender As Object, ByVal e As GridViewRowEventArgs) Handles GridView1.RowDataBound

Select Case e.Row.RowType

Case DataControlRowType.Header

e.Row.Cells(0).Visible = False

Case DataControlRowType.DataRow

e.Row.Cells(0).Visible = False

Case DataControlRowType.Footer

e.Row.Cells(0).Visible = False

End Select

End Sub

sera que alguem me pode ajudar a fazer o mesmo em c#?

.:: C ::. .::Haskell::. .::VB::. .::PHP::.

Link to comment
Share on other sites

Não sei se é isto que precisas, mas aqui vai...

No código ASPX:

<%--Coluna não visivel--%>                                                              
         <asp:BoundField DataField="Id" HtmlEncode="False" Visible="false" > 
         </asp:BoundField> 

No evento Grid_SelectedIndexChanged

string a = GridId.DataKeys[GridId.SelectedRow.RowIndex].Values[1].ToString();

Values[1] representa a ordem da DataKey na tua Grid (0,1,2,...)

Caso queiras aceder a um valor de uma coluna visivel fazes:

string a = GridId.SelectedRow.Cells[1].Text;

onde Cells[1] representa a ordem da coluna na grid...

Espero ter ajudado

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.