I have linkbuttons in a radgid template column at the end of my grid. Whn I hide one it will still register the click when I click on the one that is not hidden, so what happens is that 2 pop-ups show up, the one hidden first and then the one that is not hidden. How can I disalbe the hidden one so that it does not fire the event.
Protected Sub myGridPositions_ItemDataBound(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridItemEventArgs) Handles myGridPositions.ItemDataBound
Dim Today As DateTime = Date.Now
Dim deploy As DateTime
<telerik:RadGrid ID="myGridPositions" runat="server" BorderWidth="1px" CellPadding="6" GridLines="None" BorderColor="#404040" Skin="Web20"> <MasterTableView Name="myRGDDMain" AutoGenerateColumns="false" DataKeyNames="intPositionId, intSpecialFill" Font-Names="Veranda,arial,sans-serif" HeaderStyle-HorizontalAlign="Center" BorderWidth="1px" Width="100%" ItemStyle-HorizontalAlign="Center"> <HeaderStyle Font-Bold="true" /> <AlternatingItemStyle BackColor="#B0C4DE" /> <Columns> <telerik:GridTemplateColumn HeaderText="TITLE" ItemStyle-HorizontalAlign="Left"> <ItemTemplate> <asp:LinkButton ID="lnkPassback" runat="server" CommandArgument='<%# bind("intPositionId") %>' CommandName="Passback" text='<%# bind("strPosnTitle") %>' ToolTip="Click to passback position to higher level"></asp:LinkButton> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridBoundColumn DataField="strpara" HeaderText="PARA" ItemStyle-HorizontalAlign="Center" /> <telerik:GridBoundColumn DataField="strLine" HeaderText="LINE" ItemStyle-HorizontalAlign="Center" /> <telerik:GridBoundColumn DataField="intPositionNum" HeaderText="POS" ItemStyle-HorizontalAlign="Center" /> <telerik:GridBoundColumn DataField="strGrade" HeaderText="GR" ItemStyle-HorizontalAlign="Center" /> <telerik:GridBoundColumn DataField="strMos" HeaderText="MOS" ItemStyle-HorizontalAlign="Center" /> <telerik:GridBoundColumn DataField="strFullName" HeaderText="Filled By" ItemStyle-HorizontalAlign="Left" /> <telerik:GridtemplateColumn HeaderText="LT_MOB" ItemStyle-HorizontalAlign="Center" UniqueName="Latemob"> <ItemTemplate> <asp:LinkButton ID="lnkLateMob" runat="server" CommandArgument='<%# bind("intPositionId") %>' CommandName="LateMob">LT_MOB</asp:LinkButton> </ItemTemplate> </telerik:GridtemplateColumn> <telerik:GridTemplateColumn HeaderText="Remove" ItemStyle-HorizontalAlign="Center" UniqueName="Remove"> <ItemTemplate> <asp:LinkButton ID="lnkDelete" runat="server" CommandArgument='<%# bind("intPositionId") %>' CommandName="Remove" OnClientClick="Are you sure">Remove</asp:LinkButton> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="Refrad" ItemStyle-HorizontalAlign="Center" UniqueName="Refrad"> <ItemTemplate> <asp:LinkButton ID="lnkRefrad" runat="server" CommandArgument='<%# bind("intPositionId") %>' CommandName="Refrad">Refrad</asp:LinkButton> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridBoundColumn DataField="intSpecialFill" UniqueName="Passback" /> </Columns>Protected Sub myGridPositions_ItemDataBound(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridItemEventArgs) Handles myGridPositions.ItemDataBound
Dim Today As DateTime = Date.Now
Dim deploy As DateTime
sql = "Select dtDeploy from tblMobUnits where intUnitMobId = " & ddlUic.SelectedValue
myDataTable = New DataTable
myDataTable = getData(sql)
myDataTable = getData(sql)
If IsDBNull(myDataTable.Rows(0)(0)) Then
deploy = Date.Now.AddDays(10)
Else
deploy = myDataTable.Rows(0)(0)
End If
deploy = Date.Now.AddDays(10)
Else
deploy = myDataTable.Rows(0)(0)
End If
If Today > deploy Then
If checkAdmin() = False Then
myGridPositions.MasterTableView.GetColumn("Latemob").Visible = False
myGridPositions.MasterTableView.GetColumn("Remove").Visible = False
tblDeploy.Visible = True
Else
myGridPositions.MasterTableView.GetColumn("Latemob").Display = True
myGridPositions.MasterTableView.GetColumn("Remove").Display = True
tblDeploy.Visible = True
End If
Else
myGridPositions.MasterTableView.GetColumn("Refrad").Visible = False
End If
If checkAdmin() = False Then
myGridPositions.MasterTableView.GetColumn("Latemob").Visible = False
myGridPositions.MasterTableView.GetColumn("Remove").Visible = False
tblDeploy.Visible = True
Else
myGridPositions.MasterTableView.GetColumn("Latemob").Display = True
myGridPositions.MasterTableView.GetColumn("Remove").Display = True
tblDeploy.Visible = True
End If
Else
myGridPositions.MasterTableView.GetColumn("Refrad").Visible = False
End If
If TypeOf e.Item Is GridDataItem Then
Dim Item As GridDataItem = DirectCast(e.Item, GridDataItem)
Dim name As TableCell = Item("strFullName")
Dim Fill As TableCell = Item("Passback")
If name.Text = " " Then
Dim Late As LinkButton = DirectCast(Item.FindControl("lnkLateMob"), LinkButton)
Late.Visible = False
Dim Remove As LinkButton = DirectCast(Item.FindControl("lnkDelete"), LinkButton)
Remove.Visible = False
Dim Refrad As LinkButton = DirectCast(Item.FindControl("lnkRefrad"), LinkButton)
Refrad.Visible = False
End If
Dim Item As GridDataItem = DirectCast(e.Item, GridDataItem)
Dim name As TableCell = Item("strFullName")
Dim Fill As TableCell = Item("Passback")
If name.Text = " " Then
Dim Late As LinkButton = DirectCast(Item.FindControl("lnkLateMob"), LinkButton)
Late.Visible = False
Dim Remove As LinkButton = DirectCast(Item.FindControl("lnkDelete"), LinkButton)
Remove.Visible = False
Dim Refrad As LinkButton = DirectCast(Item.FindControl("lnkRefrad"), LinkButton)
Refrad.Visible = False
End If
If name.Text <> " " Then
Dim Pass As LinkButton = DirectCast(Item.FindControl("lnkPassback"), LinkButton)
Pass.Enabled = False
Pass.ToolTip = ""
Pass.ForeColor = Drawing.Color.Black
End If
Dim Pass As LinkButton = DirectCast(Item.FindControl("lnkPassback"), LinkButton)
Pass.Enabled = False
Pass.ToolTip = ""
Pass.ForeColor = Drawing.Color.Black
End If
If Fill.Text = "1" Then
Dim Pass As LinkButton = DirectCast(Item.FindControl("lnkPassback"), LinkButton)
Pass.Enabled = False
Pass.ToolTip = "Position Passed Back to State Level"
Pass.ForeColor = Drawing.Color.Firebrick
End If
'Hide the fill column no matter the fill
myGridPositions.MasterTableView.GetColumn("Passback").Display = False
End If
End Sub
Dim Pass As LinkButton = DirectCast(Item.FindControl("lnkPassback"), LinkButton)
Pass.Enabled = False
Pass.ToolTip = "Position Passed Back to State Level"
Pass.ForeColor = Drawing.Color.Firebrick
End If
'Hide the fill column no matter the fill
myGridPositions.MasterTableView.GetColumn("Passback").Display = False
End If
End Sub