Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 在两个aspx页面之间触发回发,并更改asp:下拉值_Asp.net_Postback_Dropdown - Fatal编程技术网

Asp.net 在两个aspx页面之间触发回发,并更改asp:下拉值

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标签的aspx页面:

<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();