怎么在一个.ashx中操作其他页面.aspx中的控件

来源:百度知道 编辑:UC知道 时间:2024/07/08 19:46:10
因为我用AJAX实现了两个ddlist的联动,所以出现了如下:
/***回发或回调参数无效。在配置中使用 <pages enableEventValidation="true"/> 或在页面中使用 <%@ Page EnableEventValidation="true" %> 启用了事件验证***/
的错误。这样在服务器端ddlist是没有值的,所以我想通过实现联动的ashx来给服务器端的ddlist赋值,请各位指教。
我没有用Atlas,而是自己手写的AJAX,所以关于UpdataPanle之类的解决办法就不考虑了。我只想知道怎么在一个.ashx中操作其他页面.aspx中的控件,谢谢。

一个页面其实也是一个class,没有实例化如何操作?

一种是在ashx里返回内容,然后在你的ajax里进行控制。
另外,也可以用callback来实现,省得多写一个ashx文件。
根据实际需要考虑。

如果你用CrossPagePostback可以实现对PreviousPage的访问(前提是public的成员)。

页面:
<asp:ScriptManager id="ScriptManager1" runat="server"> </asp:ScriptManager>
<table>
<tr>
</td>
<asp:DropDownList ID="ddlBranch" runat="server" AutoPostBack="True" OnSelectedIndexChanged="ddlBranch_SelectedIndexChanged">
</asp:DropDownList>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" >
<ContentTemplate>
<asp:DropDownList ID="ddlDepartment" runat="server">
</asp:DropDownList>
</ContentTemplate>
</asp:UpdatePanel>
</td>
</tr>