Hi,
I have two dropdownlists in one GridTemplateColumn. When I changed selected index in Vietove_Id DropDownList, data chenged for all Gatve_Id DropdDownLists, not for one
excuse me for my english
thanks!
I have two dropdownlists in one GridTemplateColumn. When I changed selected index in Vietove_Id DropDownList, data chenged for all Gatve_Id DropdDownLists, not for one
excuse me for my english
| <telerik:RadGrid ID="ButaiRadGrid" runat="server" |
| GridLines="None" AutoGenerateColumns="False" Skin="Hay"> |
| <MasterTableView> |
| <Columns> |
| <telerik:GridTemplateColumn UniqueName="RowNumber" HeaderText = "Eil.Nr."> |
| <ItemTemplate> |
| <asp:Label runat = "server" ID = "lblRowNumber"></asp:Label> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridTemplateColumn UniqueName="ButoNr" HeaderText = "Buto Nr."> |
| <ItemTemplate> |
| <asp:TextBox ID="tbButoNr" runat="server" Text='<%# Bind("ButoNr") %>'> |
| </asp:TextBox> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridTemplateColumn UniqueName="MoketojoKodas" HeaderText = "MokÄ—tojo kodas"> |
| <ItemTemplate> |
| <asp:TextBox ID="tbMoketojoKodas" runat="server" Text = '<%#bind("MoketojoKodas") %>'></asp:TextBox> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridTemplateColumn UniqueName="ElPastas" HeaderText = "El. paštas"> |
| <ItemTemplate><asp:TextBox ID="tbElPastas" runat="server" Text = '<%#Bind("ElPastas") %>'></asp:TextBox> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridTemplateColumn UniqueName="Telefonas" HeaderText = "Telefonas"><ItemTemplate> |
| <asp:TextBox ID="tbTelefonas" runat="server" Text = '<%#Bind("Telefonas") %>'></asp:TextBox> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridTemplateColumn UniqueName="AdresasCheckBox" HeaderText = "Vietinis adresas?"> |
| <ItemTemplate> |
| <asp:CheckBox ID="cbAdresas" runat="server" Checked = '<%#Bind("AdresasCheckBox") %>' AutoPostBack = "true"/> |
| <asp:Table ID = "AdresTable" runat="server"> |
| <asp:TableRow> |
| <asp:TableCell> |
| <asp:Label ID="VietoveLabel" runat="server" Text="VietovÄ—"></asp:Label> |
| </asp:TableCell> |
| <asp:TableCell> |
| <asp:DropDownList ID="vietove_Id" runat="server" |
| DataSourceID = "VietovesSqlDataSource" DataValueField = "Locality_Id" |
| DataTextField = "Name" AutoPostBack="True" |
| SelectedValue='<%# Bind("Vietove") %>' OnSelectedIndexChanged = "vietove_Id_SelectedIndexChanged" > |
| </asp:DropDownList> |
| </asp:TableCell> |
| </asp:TableRow> |
| <asp:TableRow> |
| <asp:TableCell> |
| <asp:Label ID="gatveLabel" runat="server" Text="GatvÄ—:"></asp:Label> |
| </asp:TableCell> |
| <asp:TableCell> |
| <asp:DropDownList ID="gatve_Id" runat="server" |
| DataSourceID = "GatvesSqlDataSource" DataValueField = "Street_Id" |
| DataTextField = "Name" |
| ondatabound="gatve_Id_DataBound"> |
| </asp:DropDownList> |
| </asp:TableCell> |
| </asp:TableRow> |
| </asp:Table> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridButtonColumn CommandName="Delete" Text="Ištrinti" UniqueName="Delete"></telerik:GridButtonColumn> |
| </Columns> |
| <EditFormSettings > |
| <EditColumn UniqueName="EditCommandColumn1"></EditColumn> |
| </EditFormSettings> |
| </MasterTableView> |
| </telerik:RadGrid> |
| Protected Sub populateDropDownItems(ByVal Streets As DropDownList, ByVal Locality_id As String) |
| StreetsSqlDataSource.SelectCommand = String.Format("exec Get_Streets @Locality_Id = {0}", Locality_id) |
| Streets.Items.Clear() |
| Streets.DataSourceID = "StreetsSqlDataSource" |
| Streets.DataBind() |
| End Sub |
| Protected Sub vietove_Id_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) |
| Dim Item As GridDataItem = TryCast(TryCast(sender, DropDownList).NamingContainer, GridDataItem) |
| Dim vietove As DropDownList = Item.FindControl("Vietove_Id") |
| Dim gatve As DropDownList = Item.FindControl("Gatve_Id") |
| Dim telefonas As TextBox = Item.FindControl("tbTelefonas") |
| telefonas.Text = vietove.SelectedItem.Text |
| Dim locality_id As String = vietove.SelectedValue |
| populateDropDownItems(gatve, locality_id) |
| End Sub |
| Protected Sub ButaiRadGrid_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles ButaiRadGrid.PreRender |
| Dim properties As New DataTable |
| properties = Session("Properties_Table") |
| Dim i As Integer = 0 |
| For Each item As GridDataItem In ButaiRadGrid.MasterTableView.Items |
| Dim cbAdresas As CheckBox = CType(item.FindControl("cbAdresas"), CheckBox) |
| Dim AdresTable As Table = CType(item.FindControl("AdresTable"), Table) |
| If cbAdresas.Checked Then |
| AdresTable.Visible = False |
| Else |
| AdresTable.Visible = True |
| End If |
| i = i + 1 |
| Next |
| Session("Properites_Id") = properties |
| ButaiRadGrid.DataSource = properties |
| End Sub |
thanks!