【发布时间】:2011-12-12 21:50:16
【问题描述】:
我为以下案例花费了将近 3 个小时:
- 我想从 JavaScript 触发 AsyncPostBack,但也能够发送相同的参数,因为我在服务器端需要它。
我尝试了很多情况,但找不到一个明确的例子。
我有一个更新面板,当我按下其中的特定图像按钮时,会显示一些弹出窗口。 (弹出窗口最初是隐藏的,当请求完成时,display:none 被删除=>它看起来很好)
function BeginRequestHandler(sender, args) {
}
function EndRequestHandler(sender, args) {
document.getElementById('popup').style.display = '';
document.getElementById('overlay').style.display = '';
}
好吧,问题是我需要创建一个 js 函数来执行 asyncPostBack,因为 当单击该控件的某些部分时,该 js 函数将从 Flash 控件中调用,所以我想模拟我的单击图像。(因为单击此弹出窗口会显示如上所示)
问题是我无法在任何地方找到这样的示例。 这个 js 函数将接收一个参数,所以当我进行回发时,我希望能够在服务器端获取该参数。(这个参数似乎是主要问题 =- 我如何将它发送到我在做回发时的服务器?)。
对不起,如果我不是很清楚,但你能给我一些关于这个或例子的文档吗?
非常感谢!
更新: 请注意我已经完成的第一个案例,在我的 UpdatePanel 中使用了 ImageButton:
<asp:ImageButton ID="lnkDetails" runat="server" ImageUrl='<%# DataBinder.Eval(Container.DataItem, "Logo") %>'
AlternateText='<%# DataBinder.Eval(Container.DataItem, "Name") %>' OnCommand="lnkDetails_Command"
CommandArgument='<%# DataBinder.Eval(Container.DataItem, "TenantID") %>' Text="Click">
</asp:ImageButton></li>
我只需要“模拟”这个点击,使用 javascript 进行异步回发(因为当我从 flash 调用时,flash 控件将调用我的 js 方法进行回发)
【问题讨论】:
标签: javascript asp.net ajax asp.net-ajax