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!