kdeutsch
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.GridItemEve ntArgs) 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.FindContro l("lnkTran sfer"), LinkButton)
Dim tType As Label = DirectCast(Item.FindContro l("lbltran stype"), Label)
Dim image As Image = DirectCast(Item.FindContro l("imgRetu rn"), 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
Protected Sub myIssueGrid_ItemDataBound(
If e.Item.OwnerTableView.Name
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.FindContro
Dim tType As Label = DirectCast(Item.FindContro
Dim image As Image = DirectCast(Item.FindContro
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
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.
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
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
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.GridDataIte m Then
Dim item As Telerik.Web.UI.GridDataIte m = DirectCast(e.Item, Telerik.Web.UI.GridDataIte m)
Dim cancel As LinkButton = DirectCast(item.FindContro l("lnkCanc el"), LinkButton)
Dim Accept As LinkButton = DirectCast(item.FindContro l("lnkAcce pt"), LinkButton)
Dim lbl As TableCell = item("strTransaction")
Dim Trans As Label = DirectCast(item.FindContro l("lbltran s"), Label)
Dim TransTo As Integer
TransTo = Convert.ToInt32(Trans.Text )
If lbl.Text = "TRANSFER" Then
If TransTo = Convert.ToInt32(HFPersId.V alue) Then
Accept.Enabled = False
Accept.Text = Nothing
End If
End If
End If
End If
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
If TypeOf e.Item Is Telerik.Web.UI.GridDataIte
Dim item As Telerik.Web.UI.GridDataIte
Dim cancel As LinkButton = DirectCast(item.FindContro
Dim Accept As LinkButton = DirectCast(item.FindContro
Dim lbl As TableCell = item("strTransaction")
Dim Trans As Label = DirectCast(item.FindContro
Dim TransTo As Integer
TransTo = Convert.ToInt32(Trans.Text
If lbl.Text = "TRANSFER" Then
If TransTo = Convert.ToInt32(HFPersId.V
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>
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...
put a break point on first line
>>>> BP here >>> If e.Item.OwnerTableView.Name
and see whats is wrong...
ASKER
hi,
I just get a yello bar and it says return booleen but I don't see a value in there.
I just get a yello bar and it says return booleen but I don't see a value in there.
Press F10 and see what next line it goes to.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Soluiton as shown
or I could not get the issue...