Asp.net 100%代码隐藏表单帖子

Asp.net 100%代码隐藏表单帖子,asp.net,forms,webforms,linkbutton,form-post,Asp.net,Forms,Webforms,Linkbutton,Form Post,我正在寻找一种方法来连接ASP:LinkButton,使其显示为链接,但在后台(100%在代码中,标记中没有虚拟的预填充表单)执行表单post(target=\u blank)。我有一个表单操作、方法和参数要传递,我将在LinkButton的“单击”事件中查询这些参数。要做到这一点,最好的方法是什么?我认为有很多方法可以做到你想做的事情:) 一个问题;标准弹出窗口不会触发事件处理程序调用,因为它们通过post映射回我相信的页面 如果您对“仅获取提交”感到满意: 备选方案A: 添加未设置目标的链接

我正在寻找一种方法来连接ASP:LinkButton,使其显示为链接,但在后台(100%在代码中,标记中没有虚拟的预填充表单)执行表单post(target=\u blank)。我有一个表单操作、方法和参数要传递,我将在LinkButton的“单击”事件中查询这些参数。要做到这一点,最好的方法是什么?

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

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

如果您对“仅获取提交”感到满意:

备选方案A: 添加未设置目标的链接按钮,并为单击设置回发事件处理程序

设置您的URL并将其传递回页面,进入一个JS函数,该函数将立即加载,例如使用jquery等

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

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

备选案文B: 将链接设置为具有target=“\u blank”

让它调用一个新页面,或者使用您可以在页面加载()中预处理的querystring参数调用同一页面

在新页面或控制代码块中,执行计算并响应。重定向()到新目标

效果: 用户点击链接,没有页面刷新,只是一个新的弹出窗口立即重定向到新页面。我认为这是一个更干净的解决方案

如果您需要POST支持:


动态创建元素或HTML字符串,用所有需要的输入元素表示表单,并将其输出到弹出窗口(使用选项b作为粗略启动模板)并让onload立即提交表单,该表单将通过服务器端脚本向您决定的URL发送帖子,该脚本与选项b具有相同的效果,但具有表单级别的帖子。

有多种方法可以阅读您的问题。你的意思是你想在一个完全没有表单的页面上有一个链接(你无论如何都需要回发),让服务器端代码决定在弹出窗口中单击时加载哪个url?服务器端代码将决定url、参数等。所有这些都在“单击”事件中。