Asp.net 在两个aspx页面之间触发回发,并更改asp:下拉值
我有一个带有div标签的aspx页面:Asp.net 在两个aspx页面之间触发回发,并更改asp:下拉值,asp.net,postback,dropdown,Asp.net,Postback,Dropdown,我有一个带有div标签的aspx页面: <div id="report"><div> 在lists.aspx中,我有几个下拉列表 <asp:DropDownList ID="Account" AutoPostBack="true" AppendDataBoundItems="true" runat="server"> <asp:DropDownList ID="Company" AppendDataBoundItems="true" runat="
<div id="report"><div>
在lists.aspx中,我有几个下拉列表
<asp:DropDownList ID="Account" AutoPostBack="true" AppendDataBoundItems="true" runat="server">
<asp:DropDownList ID="Company" AppendDataBoundItems="true" runat="server">
然后它抛出了“id”未定义的错误。暂且不提,整个report.aspx正在刷新。
有没有办法,我可以通过传递第一个下拉列表的选定值,只刷新第二个下拉列表而不是整个页面来回发到lists.aspx。如果您通过ajax请求加载aspx页面,并将html分配给div,那么所有回发控制事件将无法处理通过ajax请求加载的页面 要实现这一点,您必须使用ajax请求,然后它才能工作
另一种方法是在iframe中加载整页,因为您有:AutoPostBack=“true”而没有AutoPostBack=“true”,我需要隐藏一个按钮,然后使该按钮触发回发,但回发仍将报告.aspx而不是列表.aspx
<asp:DropDownList ID="Account" AutoPostBack="true" AppendDataBoundItems="true" runat="server">
<asp:DropDownList ID="Company" AppendDataBoundItems="true" runat="server">
Page.RegisterStartUpScript();