try this code following code
protected void Page_Load(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(Request.QueryString["u"]))
{
// bind second dropdown with first's selected value
}
if (!string.IsNullOrEmpty(Request.QueryString["u"]) && !string.IsNullOrEmpty(Request.QueryString["m"]))
{
// bind third dropdown with first's selected value and second's selected value
}
if (!string.IsNullOrEmpty(Request.QueryString["u"]) && !string.IsNullOrEmpty(Request.QueryString["m"]) && !string.IsNullOrEmpty(Request.QueryString["n"]))
{
// bind Details
}
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
Response.Redirect("Default.aspx?id=" + DropDownList1.SelectedItem.Value + "");
}
protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
{
String url = Request.RawUrl;
Response.Redirect(url + "&m=" + DropDownList2.SelectedItem.Value + "");
}
protected void DropDownList3_SelectedIndexChanged(object sender, EventArgs e)
{
String url = Request.RawUrl;
Response.Redirect(url + "&n=" + DropDownList3.SelectedItem.Value + "");
}
And do url rewritting also for this concept .....
I hope this will work for you......................