100%代码隐藏形式的帖子

时间:2010-11-02 02:46:16

标签: asp.net forms webforms linkbutton form-post

我正在寻找一种方法来连接ASP:LinkBut​​ton显示为一个链接,但在后台(代码中100%,标记中没有虚拟预填表格)做一个表单帖子(target = _空白)。我有一个表单操作,方法和参数来传递我将在LinkBut​​ton的“click”事件中查询。实现这一目标的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

有很多方法可以做我认为你想做的事情:)

一个问题;标准弹出窗口不会触发事件处理程序调用,因为它们通过post-back映射到我认为的页面。

如果您对仅提交GET感到满意:

选项A: 添加没有设置目标的链接按钮,并设置回发事件处理程序以单击

设置你的URL并将其传递回一个JS函数,该函数将立即加载,或者使用jquery等。

在JS函数中使用window.open()加载URL,目标设置为“_blank”

EFFECT: 用户单击该链接,所有代码都是服务器端,用于显示要显示的URL,页面刷新回到原来的位置,然后弹出一个弹出窗口显示新URL

选项B: 设置链接以使target =“_ blank”

使用querystring参数调用新页面或同一页面,您可以在page_load()中预处理

在新页面或控制代码块中,进行计算并将Response.Redirect()添加到新目标

EFFECT: 用户点击链接,没有页面刷新只是一个新的弹出窗口,重定向到新页面。我认为这是一个更清洁的解决方案!

如果您需要POST支持:

动态创建表示具有所有所需输入元素的表单的HTML元素或HTML字符串,并将其输出到弹出窗口(使用选项b作为粗略的开始模板)并立即提交表单将执行该表单您通过服务器端脚本确定的URL的POST,与选项b具有相同的效果,但具有表单级POST。