Home  |  Index  |  Dotnet4all Snippets  |  Submit resources
About  |  Mail us  
Dotnet4all Logo

  Help with hiding LinkButton in DataList (Monday, January 30, 2006)




Found the following interesting discussion in the Newsgroups:

Help with hiding LinkButton in DataList
by:News

Hi, I need help with datalist and linkbutton. I need a LinkButton to be visible in datalist only on the condition when datafield "is_measure_customchecklist" in a db table set to true. Here is the code (in parts): <asp:DataList id="dtl1" runat="server" DataKeyField="program_id" OnItemCommand="DoItemSelect" OnItemCreated="Item_Created" OnItemDataBound="BindProgramGrid" > <ItemTemplate> <%# Container.DataItem("name") %>   <asp:LinkButton Visible="false" ID="managechecklist" CommandName="managechecklist" Text="Manage Checklist" CommandArgument='<%#DataBinder.Eval(Container.DataItem, Runat="server" /> </ItemTemplate> <SelectedItemTemplate> <b><%# Container.DataItem("name") %></b>   <asp:LinkButton CommandName="Editprogram" Text="Edit Program" runat="server" />   <asp:LinkButton ID="managechecklist" CommandName="managechecklist" Text="Manage Checklist" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "is_measure_customchecklist") %>' Runat="server" /> ..... </SelectedItemTemplate> 1. I tried with this method (below) but can not get value of the CommandArgument of the LinkButton (understand that commandargument is not part of DataListItemEventArgs): Sub Item_Created(sender As Object, e As DataListItemEventArgs) If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then ' Retrieve the Label control in the current DataListItem. Dim lbtnManageCheckist As LinkButton = CType(e.Item.FindControl("managechecklist"), LinkButton) lbtnManageCheckist.visible = False If lbtnManageCheckist.CommandArgument.toString() Then lbtnManageCheckist.visible = True End If End If End Sub 2. I tried another way, here I can get the value of CommandArgument value but setting of the link button (lbtnManageCheckist.visible = True) to visible is not working: Sub DoItemSelect(sender As Object, e As DataListCommandEventArgs) If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then ' Retrieve the Label control in the current DataListItem. Dim lbtnManageCheckist As LinkButton = CType(e.Item.FindControl("managechecklist"), LinkButton) lbtnManageCheckist.visible = False If lbtnManageCheckist.CommandArgument.toString() Then lbtnManageCheckist.visible = True End If End If End Sub Can anyone advise what is the better way to get this thing working. I need link button to appear in DataList on condition "is_measure_customchecklist" is true Thank you...

 Reply:
by:Cor Ligthert

 Hi News, Why do you not set that visible and not visible in the server side load event? Cor







 
Previous Posts
    - Project converted from VB6 to VB.Net gets subclass...
    - .Net says I'm not Online, but I am!
    - Freeware/shareware Windows controls
    - Combobox in datagrid?
    - To parenthesize or not... Bug in VB.Net?
    - How to change the Color of a Toolbar?
    - How to pass Objects as type System.Object?
    - How to create a Username/Login Page?
    - Suggestions to increase the performance of searchi...
    - Where did my Dataset Go?

Archives
    - 2006-01-01
    - 2006-01-08
    - 2006-01-15
    - 2006-01-22
    - 2006-01-29


Disclaimer & Terms of Use  | DotNet4All.Com concept & © 2004 - 2007 by  Zelders²  - Holland