• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 1097
  • Last Modified:

ListView (Hide ImageButton if certain criteria = Y)

What I am trying to accomplish is If  Item A = "something" then show the print button else do not show.

I am currently looping through the datatable verifying if a certain code exsits then either show or hide a button. Below is what I have came up with so far but I am getting "Object reference not set to an instance of an object."

Does any one have a working example or some feed back on my code below to get this working?
Thanks for the help...
 
If GetCartItems.Rows(i).Item("D") = "D6Z" Then
                    Dim PH As PlaceHolder = CType(RadListCart.FindControl("PlaceHolder1"), PlaceHolder)
                    Dim Imageb As ImageButton = CType(PH.FindControl("PrintButton2407"), ImageButton)
                    Imageb.Visible = True
                End If
0
DStarkey
Asked:
DStarkey
  • 3
1 Solution
 
rajeeshmcaCommented:
hi,

can u post your aspx page... what is the error it is throwing now??
0
 
DStarkeyAuthor Commented:
Thanks for the quick response.
Below is a copy of the listview. I did change names etc.. so if something does not look correct then most like it was my alteration. Eveything works fine with my listview I just am trying to make my imagebuttons visable or not.

<telerik:RadListView ID="RadList" runat="server" ItemPlaceholderID="PlaceHolder1" DataKeyNames="i">
<LayoutTemplate>
<fieldset id="RadListCart">
<legend>Order Details</legend>
<asp:Panel ID="HierarchyPanel" runat="server" CssClass="wrapper">
                    <table id="products" cellpadding="3" cellspacing="3" width="90%">
                        <thead>
                            <tr>
                                <th class="expand">
                                </th>
                                <th>
                                    D
                                </th>
                                 <th>
                                   Did
                                </th>
                                <th>
                                    Stock
                                </th>
                                <th>
                                    Item Description
                                </th>
                                <th>
                                 Quantity
                                </th>
                                <th>
                                    UI
                                </th>
                                <th>
                                    UP
                                </th>
                                <th>
                                   TP
                                </th>
                     
                                 <th>
                                Print 1
                                </th>
                                 <th>
                                 Print 2
                                </th>
                            </tr>
                        </thead>
                        <tbody>
                            <tr id="PlaceHolder1" runat="server">
                            </tr>
                        </tbody>
                    </table>
                </asp:Panel>
    </fieldset>
</LayoutTemplate>
       <EmptyDataTemplate>
                   <fieldset style="width: 100%">
                       <legend>Cart Item</legend>No items in your Cart.
                   </fieldset>
               </EmptyDataTemplate>
        <ItemTemplate>
       
                            <tr>
                                    <td>
                                     <asp:ImageButton ID="btnd" runat="server" CommandName="Delete" Width="16" Height="16" ImageUrl="~/CMSC-Images/Icons/delete_bin_small.gif" />
                                     <asp:Button ID="Button1" runat="server" Text="edit" CommandName="Edit" />
                                    </td>
                                    <td>
                                     <%#Eval("D")%>
                                    </td>
                                     <td>
                                     <%#Eval("DID")%>
                                    </td>
                                    <td>
                                        <%#Eval("St")%>
                                    </td>
                                    <td>
                                      <%#Eval("No")%>
                                    </td>
                                    <td>
                                        <%#String.Format("{0}", Eval("Qty").ToString())%>
                                    </td>
                                     <td>
                                     <%#Eval("UI")%>
                                    </td>
                                    <td>
                                        <%# Eval("Un", "{0:C}") %>
                                    </td>
                                    <td>
                                        <%#Eval("TP", "{0:C}")%>
                                    </td>
                                    <td>
                                   
                                <asp:ImageButton ID="Pr1" runat="server" ImageUrl="~/CMSC-Images/Icons/printer1.png"
                                       CommandName="Pr1" Width="20" Height="20" AlternateText="Print List" />
                                       
                                    </td>
                                    <td>
                                        <asp:ImageButton ID="Pr2" runat="server" ImageUrl="~/CMSC-Images/Icons/printer1.png"  CommandName="Pr2" Width="20" Height="20" AlternateText="Print List" Visible="false" />
         
                                    </td>
                                </tr>
                     
                            </ItemTemplate>
</telerik:RadListView>
0
 
guru_samiCommented:
Where is this code located for finding the control?
I mean page_Load / buttonClick ?

You should be finding the control inside ListView Items.
1: Should be doing this in ItemDataBound event so you have access of current item
Or
2: Try to adjust your code like below and see if this works:

Dim Imageb As ImageButton = CType(RadList.Items(i).FindControl("PrintButton2407"), ImageButton)
0
 
DStarkeyAuthor Commented:
I am try to achieve this during Page Load... this might be my issue . Let me play and add to itemdatabound to see if this helps.

 Thanks
0
 
DStarkeyAuthor Commented:
Sorry was on a tight schedule... closing ticket
0

Featured Post

The new generation of project management tools

With monday.com’s project management tool, you can see what everyone on your team is working in a single glance. Its intuitive dashboards are customizable, so you can create systems that work for you.

  • 3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now