Link to home
Start Free TrialLog in
Avatar of kdeutsch
kdeutschFlag for United States of America

asked on

hide link button and disable

I am using a telerik grid so that I can use detail tables.  What i am having trouble with is getting the value of a cell and depending on that value disabling the link button on the same row.  So currently whent he grid loads nothing is changed even though a couple link buttons should be hidden, but when I click on one and it posts back all the link butons disapear.  What am I doing wrong here and why does it not work on grid load.

 Protected Sub myIssueGrid_ItemDataBound(sender As Object, e As Telerik.Web.UI.GridItemEventArgs) Handles myIssueGrid.ItemDataBound
        If e.Item.OwnerTableView.Name = "myIssueGrid" Then
            If TypeOf e.Item Is GridDataItem Then
                Dim Item As GridDataItem = DirectCast(e.Item, GridDataItem)
                Dim lbl As TableCell = Item("strTransaction")
                Dim Trans As LinkButton = DirectCast(Item.FindControl("lnkTransfer"), LinkButton)
                Dim tType As Label = DirectCast(Item.FindControl("lbltranstype"), Label)
                Dim image As Image = DirectCast(Item.FindControl("imgReturn"), Image)
                Dim type As Integer

                Type = Convert.ToInt32(tType.Text)

                If type = 6 Or tType.Text = "TRANSFER" Then   Either one of these should work
                    Trans.Enabled = False
                    image.Visible = False
                End If
            End If
        End If
    End Sub
Avatar of HainKurt
HainKurt
Flag of Canada image

" link butons disapear" but in the code it says disable it, not hide it...

or I could not get the issue...
Avatar of kdeutsch

ASKER

Hi,

I am just trying to get it to do something.  Right not it does nto even disable itself.  I can still click on it and it still shows my popup that comes up, so its not even getting disabled.
SOLUTION
Avatar of HainKurt
HainKurt
Flag of Canada image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
hi,
I have tried both, it seemd to not even get into the main grid.  Something interesting though is I put the same code to the detailsTable grid that is a sub grid and the code works just fine.  It is really wierd, I made sure all my names where right and looked at case sensitivity becuase sometimes telerik controls can be case sensitive.

  If e.Item.OwnerTableView.Name = "myReIssueGrid" Then
            If TypeOf e.Item Is Telerik.Web.UI.GridDataItem Then
                Dim item As Telerik.Web.UI.GridDataItem = DirectCast(e.Item, Telerik.Web.UI.GridDataItem)
                Dim cancel As LinkButton = DirectCast(item.FindControl("lnkCancel"), LinkButton)
                Dim Accept As LinkButton = DirectCast(item.FindControl("lnkAccept"), LinkButton)
                Dim lbl As TableCell = item("strTransaction")
                Dim Trans As Label = DirectCast(item.FindControl("lbltrans"), Label)
                Dim TransTo As Integer

                TransTo = Convert.ToInt32(Trans.Text)

                If lbl.Text = "TRANSFER" Then
                    If TransTo = Convert.ToInt32(HFPersId.Value) Then
                        Accept.Enabled = False
                        Accept.Text = Nothing
                    End If
                End If
            End If
        End If

 <telerik:RadGrid ID="myIssueGrid" runat="server" Width="95%" BorderWidth="1px" CellPadding="6" GridLines="None" BorderColor="#404040" Skin="Web20">
                                    <MasterTableView AutoGenerateColumns="false" DataKeyNames="intIssuedID" HierarchyDefaultExpanded="false" HierarchyLoadMode="ServerBind" 
                                        BorderColor="#404040" Font-Size="12" Font-Names="Veranda,arial,sans-serif" HeaderStyle-HorizontalAlign="Center" 
                                        GridLines="Both" BorderWidth="1px" ExpandCollapseColumn-ButtonType="ImageButton" ExpandCollapseColumn-CollapseImageUrl="~/Images/30.png" 
                                        ExpandCollapseColumn-ExpandImageUrl="~/Images/29.png"><ItemStyle HorizontalAlign="Center" />
                                        <AlternatingItemStyle BackColor="#B0C4DE"  HorizontalAlign="Center" />
                                        <HeaderStyle ForeColor="White" Font-Bold="true" BorderColor="#404040" BorderWidth="1px" />
                                        <DetailTables>
                                            <telerik:GridTableView Name="myReIssueGrid" runat="server" DataKeyNames="intReIssueId, intTransTypeId" TableLayout="Fixed" BorderWidth="1px" CellPadding="6" Font-Size="10"
                                                AutoGenerateColumns="False" HeaderStyle-HorizontalAlign="Center" BorderColor="#404040" Font-Names="Veranda,arial,sans-serif" GridLines="Both" ExpandCollapseColumn-ButtonType="ImageButton"
                                                ExpandCollapseColumn-CollapseImageUrl="~/Images/30.png" ExpandCollapseColumn-ExpandImageUrl="~/Images/29.png">
                                                <ParentTableRelation>
                                                    <telerik:GridRelationFields DetailKeyField="intIssuedID" MasterKeyField="intIssuedID" />
                                                </ParentTableRelation>
                                                <HeaderStyle Font-Bold="true" HorizontalAlign="Center" CssClass="MostInnerHeaderStyle" />
                                                <ItemStyle CssClass="MostInnerItemStyle" HorizontalAlign="Center" />
                                                <AlternatingItemStyle CssClass="MostInnerAlernatingItemStyle" HorizontalAlign="Center" />
                                                <Columns>
                                                    <telerik:GridTemplateColumn HeaderText="Accept" ItemStyle-HorizontalAlign="Center">
                                                        <ItemTemplate>
                                                             <asp:LinkButton ID="lnkAccept" runat="server" CommandArgument='<%# bind("intReIssueId") %>' CommandName="Accept" Text="Accept"></asp:LinkButton>
                                                        </ItemTemplate>
                                                    </telerik:GridTemplateColumn>
                                                    <telerik:GridTemplateColumn HeaderText="Cancel" ItemStyle-HorizontalAlign="Center">
                                                        <ItemTemplate>
                                                             <asp:LinkButton ID="lnkCancel" runat="server" CommandArgument='<%# bind("intReIssueId") %>' CommandName="Cancel" Text="Cancel"></asp:LinkButton>
                                                              <asp:Label ID="lbltrans" runat="server" Text='<%# bind("intReIssueBy") %>' Visible="false"></asp:Label>
                                                        </ItemTemplate>
                                                    </telerik:GridTemplateColumn>
                                                    <telerik:GridBoundColumn DataField="IssueBy" HeaderText="ISSUED FROM" ItemStyle-Font-Size="Smaller" />
                                                    <telerik:GridBoundColumn DataField="IssueTo" HeaderText="ISSUED TO"  ItemStyle-Font-Size="Smaller" />
                                                    <telerik:GridBoundColumn DataField="dtIssue" HeaderText="DT_ISSUED" />
                                                    <telerik:GridBoundColumn DataField="strTransaction" HeaderText="STATUS" />
                                                    <telerik:GridBoundColumn DataField="dtSign" HeaderText="DT_SIGNED" />
                                                </Columns>
                                            </telerik:GridTableView>
                                        </DetailTables>
                                         <Columns>
                                             <telerik:GridTemplateColumn HeaderText="Transfer" ItemStyle-HorizontalAlign="Center">
                                                <ItemTemplate>
                                                        <asp:LinkButton ID="lnkTransfer" runat="server" CommandArgument='<%# bind("intIssuedID") %>' CommandName="Transfer">
                                                        <asp:Image ID="imgReturn" runat="server" ImageUrl="~/Images/Transfer.png" BorderStyle="None" /></asp:LinkButton>
                                                        <asp:Label ID="lbltranstype" runat="server" Text='<%# bind("intIssuedID") %>' Visible="false"></asp:Label>
                                                </ItemTemplate>
                                            </telerik:GridTemplateColumn>
                                            <telerik:GridBoundColumn HeaderText="SN" DataField="strSN" />
                                            <telerik:GridBoundColumn HeaderText="STATUS" DataField="strTransaction" />
                                            <telerik:GridBoundColumn HeaderText="ITEM" DataField="Item" />
                                            <telerik:GridBoundColumn HeaderText="DT_ISSUED" DataField="DT_Issued" />
                                            <telerik:GridBoundColumn HeaderText="DT_SIGNED" DataField="Dt_Signed" />
                                            <telerik:GridBoundColumn HeaderText="QTY" DataField="ftQTY" />
                                        </Columns>
                                    </MasterTableView>
                                </telerik:RadGrid>

Open in new window

you should debug your code and see if it is working as intended...

put a break point on first line

>>>> BP here >>> If e.Item.OwnerTableView.Name = "myIssueGrid" Then

and see whats is wrong...
hi,

I just get a yello bar and it says return booleen but I don't see a value in there.
Avatar of Nasir Razzaq
Press F10 and see what next line it goes to.
ASKER CERTIFIED SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Soluiton as shown