I Have dropdown in master page update panel ..
OnSelectedIndexChanged is not working when i change first dropdown ..
<div class="modal-body">
<asp:UpdatePanel ID="UpdatePanel5" runat="server">
<ContentTemplate>
<div class="row" id="sign_up_form">
<input type="hidden" name="blah" id="hdnId" runat="server" value=" " />
<input type="hidden" name="bhbh" id="hid_2" runat="server" value=" " />
<div class="col-xs-12"><span id="mssg" runat="server" class="sign_up_error_box"></span></div>
<div id="form" class="col-xs-12 col-sm-6 col-md-6">
<h5 class="headign_second_login_box">New Users Register Here </h5>
<div class="form-group">
<select id="m_edu_interest" runat="server" class="form-control" tabindex="0">
<option selected="selected" value="all">Select Educational Field</option>
<option value="1">Animation, Visual Effects, Gaming & Comics</option>
<option value="2">Arts, Law, Languages and Teaching</option>
<option value="3">Banking & Finance</option>
<option value="12">Competitive Exam Preparation</option>
<option value="4">Design</option>
<option value="5">Hospitality, Aviation & Tourism</option>
<option value="6">Information Technology</option>
<option value="7">Management</option>
<option value="8">Media, Films & Mass Communication</option>
<option value="9">Medicine, Beauty & Health Care</option>
<option value="10">Retail</option>
<option value="11">Science & Engineering</option>
</select>
</div>
<div class="form-group"><input id="m_full_name" runat="server" type="text" placeholder="Enter Your Full Name" class="form-control" /></div>
<div class="form-group"><input type="text" id="m_email" runat="server" placeholder="Your Email" class="form-control" /></div>
<div class="form-group"><input type="password" id="password" runat="server" placeholder="Password" class="form-control" /></div>
<div class="form-group"><input type="text" id="m_phone" runat="server" placeholder="Enter Contact No." class="form-control" /></div>
<div class="form-group">
<select id="gender" runat="server" style="" class="form-control" tabindex="0">
<option selected="selected" value="all">Select Gender</option>
<option value="1">Male</option>
<option value="2">Female</option>
</select>
</div>
<div class="form-group">
<asp:DropDownList ID="ddlCountries" CssClass="ddlstyle" runat="server" AutoPostBack = "true" OnSelectedIndexChanged="Country_Changed">
</asp:DropDownList>
</div>
<div class="form-group">
<asp:DropDownList ID="ddlStates" CssClass="ddlstyle" runat="server" AutoPostBack = "true" OnSelectedIndexChanged = "State_Changed">
</asp:DropDownList>
</div>
<div class="form-group">
<asp:DropDownList ID="ddlCities" CssClass="ddlstyle" runat="server" AutoPostBack = "true">
</asp:DropDownList>
</div>
<div class="form-group"><input type="checkbox" class="form-control pull-left" id="I_agree_Terms" /><label for="I_agree_Terms"> I agree to the Terms of Use</label></div>
<div class="form-group" style="margin-bottom: 0px;">
<!--<button type="submit" class="btn btn-danger btn-block" style="text-transform: uppercase;"><i class="glyphicon glyphicon-user"></i> Sign up</button>-->
<asp:Button ID="m_reg" runat="server" OnClientClick="return reg_validation()" class="btn btn-danger btn-block" Text="Register" onclick="m_reg_Click" CauseValidation="false" />
</div>
</div>
<table class="col-xs-12 col-sm-1 col-md-1 no-pad-left no-pad-right or_btn_table" style=""><tbody><tr><td><span class="or-icon" >or</span><div class="fill_bg"> </div></td></tr></tbody></table>
<div class="col-xs-12 col-sm-5 col-md-5">
<h5 class="headign_second_login_box">CONNECT WITH</h5>
<div class="social_group_login">
<!---<div class="form-group"><a href="" class="btn btn-primary text-left"><i style="font-size: " class="fa fa-facebook"></i> Sign In With Facebook</a></div>-->
<%-- <div class="form-group"><a href="" class="btn btn-danger btn-block" style="max-width: 190px;text-align: left;"><i style="font-size: 18px" class="fa fa-google-plus"></i> Sign In With Google</a></div>--%>
</div>
</div>
</div>
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="m_reg" />
</Triggers>
</asp:UpdatePanel>
</div>
cs code .
if (!IsPostBack)
{
string query = "select id, name from countries";
BindDropDownList(ddlCountries, query, "name", "id", "Select Country");
ddlStates.Enabled = false;
ddlCities.Enabled = false;
ddlStates.Items.Insert(0, new ListItem("Select State", "0"));
ddlCities.Items.Insert(0, new ListItem("Select City", "0"));
}
private void BindDropDownList(DropDownList ddl, string query, string text, string value, string defaultText)
{
string conString = ConfigurationManager.ConnectionStrings["easyshikshaConnectionString"].ConnectionString;
SqlCommand cmd = new SqlCommand(query);
using (SqlConnection con = new SqlConnection(conString))
{
using (SqlDataAdapter sda = new SqlDataAdapter())
{
SqlCommand cmds = new SqlCommand(query);
cmds.Connection = con;
con.Open();
ddl.DataSource = cmds.ExecuteReader();
ddl.DataTextField = text;
ddl.DataValueField = value;
ddl.DataBind();
con.Close();
}
}
ddl.Items.Insert(0, new ListItem(defaultText, "0"));
}
protected void Country_Changed(object sender, EventArgs e)
{
ddlStates.Enabled = false;
ddlCities.Enabled = false;
ddlStates.Items.Clear();
ddlCities.Items.Clear();
ddlStates.Items.Insert(0, new ListItem("Select State", "0"));
ddlCities.Items.Insert(0, new ListItem("Select City", "0"));
int countryId = int.Parse(ddlCountries.SelectedItem.Value);
if (countryId > 0)
{
string query = string.Format("select id, name from states where country_id = {0}", countryId);
BindDropDownList(ddlStates, query, "name", "id", "Select State");
ddlStates.Enabled = true;
}
}
protected void State_Changed(object sender, EventArgs e)
{
ddlCities.Enabled = false;
ddlCities.Items.Clear();
ddlCities.Items.Insert(0, new ListItem("Select City", "0"));
int stateId = int.Parse(ddlStates.SelectedItem.Value);
if (stateId > 0)
{
string query = string.Format("select id, name from cities where state_id = {0}", stateId);
BindDropDownList(ddlCities, query, "name", "id", "Select City");
ddlCities.Enabled = true;
}
}
only bind data working for bind first country table but when chooes any country then index changed not working .
this code is running with another page properly but in master page
indexchanged not working ...