<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="AjaxDemo.aspx.cs" Inherits="WebApplication1.AjaxDemo" %><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"><title>AjaxDemo</title><link href="Style/Site.css" rel="stylesheet" type="text/css" /><script src="Scripts/jquery-1.7.1.js"></script></head><body><form id="form1" runat="server"><div id="DemoDiv"><asp:ScriptManager ID="ScriptManagerDemo" runat="server"></asp:ScriptManager><asp:UpdatePanel ID="UpdatePanelDemo" runat="server"><ContentTemplate><table id="TableDemo"><tr><th colspan="2">Admin Functionality</th><tr><td><asp:Label ID="lblType" runat="server" Text="Label">Select Product Type:</asp:Label></td><td><asp:DropDownList ID="DrpProdType" AutoPostBack="true" OnSelectedIndexChanged="DrpProdType_SelectedIndexChanged" runat="server"></asp:DropDownList></td></tr><tr><td><asp:Label ID="lblName" runat="server" Text="Label">Select Product Name:</asp:Label></td><td><asp:DropDownList ID="DrpProdName" AutoPostBack="true" runat="server"></asp:DropDownList></td></tr></tr><tr><td colspan="2"><asp:Button ID="btnSearch" runat="server" Text="Search" /></td></tr></table></ContentTemplate></asp:UpdatePanel></div></form></body></html>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace WebApplication1
{
public partial class AjaxDemo : System.Web.UI.Page
{
CommerceEntities cmd = new CommerceEntities();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
var country = from c in cmd.Categories select new { c.CategoryID, c.CategoryName };
DrpProdType.DataSource = country.ToList();
DrpProdType.DataValueField = "CategoryID";
DrpProdType.DataTextField = "CategoryName";
DrpProdType.DataBind();
DrpProdType.Items.Insert(0, "Select");
}
}
protected void DrpProdType_SelectedIndexChanged(object sender, EventArgs e)
{
if (DrpProdType.SelectedValue != "Select")
{
int categoryID = Convert.ToInt32(DrpProdType.SelectedValue.ToString());
var prodName = from c in cmd.Products
where c.CategoryID.Equals(categoryID)
select new { c.ProductID, c.ModelName };
DrpProdName.DataSource = prodName.ToList();
//ddlCity.Enabled = true;
DrpProdName.DataValueField = "ProductID";
DrpProdName.DataTextField = "ModelName";
DrpProdName.DataBind();
}
else
{
string message = "Please select the Product type";
ClientScript.RegisterStartupScript(this.GetType(), "Popup", "ShowPopup('" + message + "');", true);
}
}
}
}The cascading concepts work fine as per my code.But when i am again selecting the select option of the first dropdown the pop up saying "Please select the Product type" is not firing.
please help