Chevy Mark Sunderland

Chevy Mark Sunderland

  • NA
  • 188
  • 166.8k

Show the `TemplateField` where Cookies condition

Apr 9 2012 4:58 PM
Hi there, I hope your appreciated help.
First of all I must say that I am a newbie when it comes to net language.

This is my problem:

I need show the `TemplateField` in `GridView` of my net page only when the Request.Cookies["MyCookie"] is not 'null' and have `1` value.

I follow this approch: would be to give a HeaderText for TemplateField, say Image, and then find using that and try this code.

I don't have error but the `TemplateField` Image is always visible.

Can you hep me?

Can you help me? thank you in advance.
Your help would be very appreciated


public void Page_Load (Object sender, EventArgs e)
{
if (Request.Cookies["MyCookie"] != null)
{
string fld = Request.Cookies["MyCookie"].Value;
Response.Write("Hello ...<br>");
Response.Write(fld + "<br>");
}

}


protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{

(
(DataControlField)GridView1.Columns
.Cast<DataControlField>()
.Where(fld => fld.HeaderText == "Image")
.SingleOrDefault()
).Visible = false;
}



<asp:TemplateField HeaderText="Image">

<ItemTemplate>
<asp:ImageButton ID="ImageButton1" CommandName="Edit" Runat="Server"
ImageUrl="/Images/edit.gif" ToolTip="edit"
OnClientClick="return confirm('Confirm?.');" />
</ItemTemplate>

<EditItemTemplate>
<asp:ImageButton ID="ImageButton2" CommandName="Update" Runat="Server"
ImageUrl="/Images/update.gif" ToolTip="update"
OnClientClick="return confirm('Confirm?.');" />

<asp:ImageButton ID="ImageButton3" CommandName="Delete" Runat="Server"
ImageUrl="/Images/delete.gif" ToolTip="delete"
OnClientClick="return confirm('Confirm?.');" />
</EditItemTemplate>

</asp:TemplateField>