【发布时间】:2011-10-03 16:23:44
【问题描述】:
我有一个运行 jquery onclick 事件的页面。该事件将外部 .aspx 文件加载到 div 中。正在加载的页面有一个带有自动回发属性的下拉列表,该属性将所选项目传递给标签。
一切正常,只是正在加载的 .aspx 文件只会回发一次。之后不再自动回发。这是我的代码
----- external.aspx ------
<script>
protected void ddlPrices_SelectedIndexChanged(object sender, EventArgs e)
{
lblPrice.Text = ddlPrices.SelectedValue.ToString();
}
</script>
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:DropDownList ID="ddlPrices" runat="server" AutoPostBack="true"
onselectedindexchanged="ddlPrices_SelectedIndexChanged">
<asp:ListItem>Basic</asp:ListItem>
<asp:ListItem>Pro</asp:ListItem>
<asp:ListItem>Platinum</asp:ListItem>
<asp:ListItem>Baller!</asp:ListItem>
</asp:DropDownList>
<asp:Label ID="lblPrice" runat="server"></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>
---- default.aspx ------
<script>
$(document).ready(function () {
$("li#empNav1").click(function () {
$("div.subItem").load('external.aspx');
});
});
</script>
<ul class="nav-left">
<li id="empNav1" class="selected"><a href="#">Employer Overview</a></li>
<li id="empNav2"><a href="#">Why We're Better</a><span></span></li>
</ul>
<div class="subItem"></div>
如前所述,div 加载得很好,但 external.aspx 只会更新 lblPrice 一次。然后它不再自动更新。任何帮助将不胜感激具体请......
更新我已经尝试将 ddl 和回发放入 external.aspx 引用的控件中,但这也不起作用。
【问题讨论】: