The below code works fine when i remove updatepanel,
but when I add updatepanel,
once I change the value of Itemcategorycode dropdown, the itemsdropdown dropdown is always empty.
Not sure wht is wrong. pls help.. thanks
subpage:
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<asp:Panel ID="Panel3" runat="server" BackColor="#02CCFF">
<asp:UpdateProgress ID="UpdateProgress1" runat="server" AssociatedUpdatePanelID="UpdatePanel1"
DisplayAfter="10">
<ProgressTemplate>
<div id="dvProgress" runat="server" style="position: absolute; top: 150px; left: 650px;
text-align: center;">
<asp:Image ID="Image21" runat="server" Height="46px" Width="47px" ImageUrl="/gifs/ajax-loader.gif"
AlternateText="loader" />
</div>
</ProgressTemplate>
</asp:UpdateProgress>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:DropDownList ID="Itemcategorycode" runat="server"
AppendDataBoundItems="True" AutoPostBack="True"
ValidationGroup="Main">
<asp:ListItem Text="--Pls Select---" Value="0"></asp:ListItem>
<asp:ListItem Text="CAR-BATT" Value="CAR-BATT"></asp:ListItem>
</asp:DropDownList><asp:RequiredFieldValidator ID="RequiredFieldValidator12" runat="server"
ControlToValidate="Itemcategorycode" ErrorMessage="*" InitialValue="0"
style="color: #FF3300; font-weight: 700; font-size: medium"
ValidationGroup="FormEnter"></asp:RequiredFieldValidator>
<asp:SqlDataSource ID="websiteiddatasource" runat="server"
ConnectionString="<%$ ConnectionStrings:JC %>"
SelectCommand="SELECT distinct(Item_Category_Code) as Item_Category_Code FROM [ITEMS] order by Item_Category_Code ">
</asp:SqlDataSource>
<asp:DropDownList ID="itemsdropdown" runat="server"
ValidationGroup="FormEnter">
</asp:DropDownList>
<asp:RequiredFieldValidator ID="RequiredFieldValidator8" runat="server"
ControlToValidate="itemsdropdown" ErrorMessage="*" InitialValue="---Pls select---"
style="color: #FF3300; font-weight: 700; font-size: medium"
ValidationGroup="FormEnter"></asp:RequiredFieldValidator>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Panel>
----------------------------
Private Sub Itemcategorycode_SelectedIndexChanged(sender As Object, e As System.EventArgs) Handles Itemcategorycode.SelectedIndexChanged
Dim sqlConn As New SqlConnection
Dim strConn As String
Dim cmd As New SqlClient.SqlCommand
Dim cmd1 As New SqlClient.SqlCommand
strConn = System.Configuration.ConfigurationManager.ConnectionStrings("JC").ConnectionString
sqlConn = New SqlConnection(strConn)
cmd.Connection = sqlConn
cmd1.Connection = sqlConn
Try
sqlConn.Open()
Dim sqlstr As String
sqlstr = " select [ItemNO] from [ITEMS] where Item_Category_Code='" & Itemcategorycode.SelectedValue & "' order by itemno"
cmd.CommandText = sqlstr
itemsdropdown.DataSource = cmd.ExecuteReader
itemsdropdown.DataTextField = "ItemNO"
itemsdropdown.DataValueField = "ItemNO"
itemsdropdown.DataBind()
itemsdropdown.Items.Insert(0, "---Pls select---")