dropdownlist无法触发selectedindexchanged,该如何解决
dropdownlist无法触发selectedindexchanged
问题描述
点击县,无法触发selectedindexchanged 事件。
点击查询后能触发selectedindexchanged 事件。
(selectedindex的值不同,在变)
效果如图

前台代码
后台事件
谢谢
------解决思路----------------------
用一个UpdatePanel吧,干嘛要分上下两个呢?
------解决思路----------------------
雷同,两个原因,你自己对照一下。
http://blog.****.net/vick3788/article/details/14127253
问题描述
点击县,无法触发selectedindexchanged 事件。
点击查询后能触发selectedindexchanged 事件。
(selectedindex的值不同,在变)
效果如图
前台代码
<body class="bodyMinWidth">
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<div class="CommonTitle">
统计报表 >
<span>
志愿者统计
</span>
</div>
<asp:UpdatePanel runat="server" ID="UpdatePanel1">
<ContentTemplate>
<table border="0" cellpadding="0" cellspacing="0" class="none" style="width:70%; text-align: right;">
<tr>
<td>
<div class="divSe">
市:
<asp:DropDownList ID="ddlCode" runat="server" AutoPostBack="True" CssClass="normalSearch"
Enabled="False">
<asp:ListItem>
丽水市
</asp:ListItem>
</asp:DropDownList>
</div>
</td>
<td>
<div class="divTh">
县:
<asp:DropDownList ID="ddlCountry" runat="server" AutoPostBack="True" OnSelectedIndexChanged="ddlCountry_SelectedIndexChanged"
CssClass="normalSearch">
</asp:DropDownList>
</div>
</td>
<td>
<div class="divFo">
乡:
<asp:DropDownList ID="ddlTownName" runat="server" AutoPostBack="True"
CssClass="normalSearch">
</asp:DropDownList>
</div>
</td>
<td>
<div>
<input runat="server" type="submit" id="subSearch" class="btnX" value="查询"
OnServerClick="subSearch_OnServerClick" />
</div>
</td>
</tr>
<tr>
<td>
<div class="divSe">
服务团队:
<asp:DropDownList runat="server" ID="ddlServiceTeam" CssClass="normalSearch">
</asp:DropDownList>
</div>
</td>
<td>
<div class="divTh">
服务类别:
<asp:DropDownList runat="server" ID="ddlServiceType" CssClass="normalSearch">
</asp:DropDownList>
</div>
</td>
<td>
<div class="divFo">
政治面貌:
<asp:DropDownList runat="server" ID="ddlPoliticalStatus" CssClass="normalSearch">
<asp:ListItem></asp:ListItem>
<asp:ListItem Value="群众">群众</asp:ListItem>
<asp:ListItem Value="党员">党员</asp:ListItem>
<asp:ListItem Value="团员">团员</asp:ListItem>
<asp:ListItem Value="民主党派">民主党派</asp:ListItem>
</asp:DropDownList>
</div>
</td>
<td>
<div>
<input runat="server" type="submit" id="subExcel" class="btnX" value="导出Excel"
OnServerClick="subExcel_OnServerClick" />
</div>
</td>
</tr>
<tr>
<td>
<div class="divSe">
性 别:
<asp:DropDownList runat="server" ID="ddlSex" CssClass="normalSearch">
<asp:ListItem></asp:ListItem>
<asp:ListItem Value="先生">先生</asp:ListItem>
<asp:ListItem Value="女士">女士</asp:ListItem>
</asp:DropDownList>
</div>
</td>
<td>
<div class="divTh">
职 业:
<asp:DropDownList runat="server" ID="ddlDutyType" CssClass="normalSearch">
</asp:DropDownList>
</div>
</td>
<td>
<div class="divFo">
工作单位:
<asp:TextBox ID="txtUnitName" runat="server" CssClass="normalSearch">
</asp:TextBox>
</div>
</td>
<td>
</tr>
</table>
</ContentTemplate>
</asp:UpdatePanel>
<div style="text-align: center; margin: 30px; width: 70%;">
<asp:UpdatePanel ID="UpdatePanel2" runat="server">
<ContentTemplate>
<input type="hidden" runat="server" id="txtTitle" />
<table class="normal" style="margin: auto;">
<tr>
<th style="width: 100px;">
序号
</th>
<th style="width: 100px;">
统计单位
</th>
<th style="width: 100px;">
志愿者人数
</th>
<th style="width: 100px;">
志愿活动数
</th>
<th style="width: 100px;">
服务时长
</th>
<th style="width: 100px;">
微心愿数
</th>
</tr>
<tr>
<th colspan="2">
合计
</th>
<th>
<asp:Label runat="server" ID="lblSumVolunteer">
--
</asp:Label>
</th>
<th>
<asp:Label runat="server" ID="lblSumTime">
--
</asp:Label>
</th>
<th>
<asp:Label runat="server" ID="lblSumActivity">
--
</asp:Label>
</th>
<th>
<asp:Label runat="server" ID="lblSumWish">
--
</asp:Label>
</th>
</tr>
<asp:Label runat="server" ID="lblHtml">
</asp:Label>
</table>
</ContentTemplate>
</asp:UpdatePanel>
<asp:Label runat="server" ID="lblExcelHtml">
</asp:Label>
</div>
</form>
</body>
后台事件
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
bdrop.BindCountyDropDownList(ddlCountry,"331100");//地区
GZSoft.BLL.Basic.BindDDL.BindOrganization(ddlServiceTeam);//服务团队
GZSoft.BLL.Basic.BindDDL.BindServiceType(ddlServiceType);//服务类别
GZSoft.BLL.Basic.BindDDL.BindDutyType(ddlDutyType);//职业
}
}
/**县市**/
protected void ddlCountry_SelectedIndexChanged(object sender, EventArgs e)
{
ddlTownName.Items.Clear();
if (ddlCountry.SelectedIndex != -1 && ddlCountry.SelectedValue != "")
{
bdrop.BindTownDropDownList(ddlTownName, ddlCountry.SelectedValue);
}
}
protected void subSearch_OnServerClick(object sender, EventArgs e)
{
lblHtml.Text = GetHtmlStringBuilder().ToString();
}
谢谢
------解决思路----------------------
用一个UpdatePanel吧,干嘛要分上下两个呢?
------解决思路----------------------
雷同,两个原因,你自己对照一下。
http://blog.****.net/vick3788/article/details/14127253