Como esconder un DataGrid Column

26 Aug

He estado trabajando estos dias en un proyecto que hace una navegación y pasa unas variables atravez de Session Object

lo extraño era que por alguna razón mi variable no estaba llegando al control que llamaba, y los mas extraño era que ya había hecho algo parecido hace unos meses y me estaba trabajando bien.

Luego de 6 HRS encontré lo que estaba pasando, este control leía los datos de la  BD con este <%#Eval(“id”)%>

Y con esta función trataba de asignarle un valor del GridView a una variable de Session

Protected Sub GridView1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridView1.SelectedIndexChanged
 Dim p As String
 p = GridView1.SelectedRow.Cells(1).Text
 Session("id") = p
 Response.Redirect("something_detail.aspx")

 End Sub

Pero el control al que llamaba no me estaba recibiendo la variable de Session.

Tuve que poner un

<asp:BoundField DataField="id" itemstyle-cssclass="hiddencol" />

Pero no quería que se mostrara en el control es cuando encontré este recurso

http://www.netomatix.com/development/GridViewHideColumn.aspx

Que me ayudo a esconder mediante CSS esta columna que necesitaba para recojer su valor pero que no me interesaba mostrarla. por cierto si le ponia la propiedad visible = “False” No me funcionaba la asignacion del valor a la variable.

Ref completa por si borran el enlace:

<style type="text/css">
    .hiddencol
    {
        display:none;
    }
    .viscol
    {
        display:block;
    }
</style>

<columns>
    <asp:boundfield datafield="ProductID" itemstyle-cssclass="hiddencol" />
    <asp:boundfield datafield="Name" headertext="Product Name" />
    <asp:boundfield datafield="ProductNumber" headertext="Product Number" />
</columns>

Espero Sirva de ayuda

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: