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