Hi All:
As below, I want to set the label no-show when I click the "Delete" Button. But it is not fire.
As below, I want to set the label no-show when I click the "Delete" Button. But it is not fire.
<telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="False" CellSpacing="0" AllowPaging="True" GridLines="None" Skin="Default"> <MasterTableView> <Columns> <telerik:GridTemplateColumn DataField="AREA_ZIP_CODE" UniqueName="AREA_ZIP_CODE"> <HeaderTemplate> <asp:Label ID="Label2" runat="server" Text="AREA_ZIP_CODE"></asp:Label> </HeaderTemplate> <ItemTemplate> <asp:Label ID="Label1" runat="server" Text='<%# Eval("AREA_ZIP_CODE") %>' Visible=false></asp:Label> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn DataField="AREA_ZIP_DESC" UniqueName="AREA_ZIP_DESC"> <HeaderTemplate> <asp:Label ID="Label3" runat="server" Text="AREA_ZIP_DESC"></asp:Label> </HeaderTemplate> <ItemTemplate> <asp:Label ID="Label4" runat="server" Text='<%# Eval("AREA_ZIP_DESC") %>' Visible=false></asp:Label> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridBoundColumn DataField="ACTIVE_FLAG" HeaderText="ACTIVE_FLAG" SortExpression="ACTIVE_FLAG" UniqueName="ACTIVE_FLAG"> </telerik:GridBoundColumn> <telerik:GridTemplateColumn HeaderText="Delete" UniqueName="Delete"> <ItemTemplate> <asp:Button ID="Button1" runat="server" Text="Delete" CommandName="Delete" /> <asp:Button ID="Button2" runat="server" Text="Cancel" CommandName="Cancel" /> </ItemTemplate> </telerik:GridTemplateColumn> </Columns> <PagerStyle AlwaysVisible="True" /></MasterTableView><FilterMenu EnableImageSprites="False"></FilterMenu> </telerik:RadGrid>
Protected Sub RadGrid1_ItemCommand(sender As Object, e As Telerik.Web.UI.GridCommandEventArgs) Handles RadGrid1.ItemCommand
If e.CommandName = "Delete" Then
Delete(sender, e)
ElseIf e.CommandName = "Cancel" Then
Cancel(sender, e)
End If
End Sub
Protected Sub Delete(sender As Object, e As Telerik.Web.UI.GridCommandEventArgs)
Dim rowNum As Integer = Convert.ToInt32(e.Item.ItemIndex)
Dim item As GridDataItem = RadGrid1.Items(rowNum)
Dim lb As Label
For Each row As GridDataItem In RadGrid1.Items
lb = item.FindControl("Label1")
If row.ItemIndex <> rowNum Then
lb.Visible = False
ElseIf row.ItemIndex = rowNum Then
lb.Visible = True
End If
Next
End Sub
Protected Sub RadGrid1_NeedDataSource(sender As Object, e As Telerik.Web.UI.GridNeedDataSourceEventArgs) Handles RadGrid1.NeedDataSource
Dim da As New SqlDataAdapter
Dim con As New SqlConnection
Dim com As New SqlCommand
con.ConnectionString = "Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\db.mdf;Integrated Security=True;User Instance=True"
con.Open()
com.Connection = con
com.CommandText = "SELECT * FROM [area_zip_table]"
da.SelectCommand = com
Dim dt As New DataTable
da.Fill(dt)
RadGrid1.DataSource = dt
End Sub