Asp.Net嵌套形式(Asp.Net nested form)

2019-07-30 21:41发布

我需要为一个asp.net web的表单网站内的搜索提供一个HTML表单(而不是服务器的形式)。 表单将发布到执行索引搜索其他网站。 眼看嵌套形式不能很好地在asp.net工作,怎么是这个最简单的方法?

嵌套表格是执行“获取”针对搜索网站,我没有编程控制在一个简单的HTML表单。

更新:我通过简单的服务器形式移动到适当的位置在页面上,而不是它环绕整个页面解决了我的问题。 不过,我仍然不知道如何,如果HTML表单需要进行服务器控件(这要求服务器形式)之间的物理放置在此将进行处理。

Answer 1:

不过,我仍然不知道如何,如果HTML表单需要进行服务器控件(这要求服务器形式)之间的物理放置在此将进行处理。

您可以将您的控制页面上,而不需要HtmlForm控件。

你的情况有没有问题,宣布另一种形式的标记,但你也可以只使用主窗体的一些搜索的控制,并使其发出GET到该网站。



Answer 2:

不仅嵌套形式“无法正常工作,”你基本上不能有每页> 1周的形式 。 最简单的方法是你不得不去的办法:写一个只使用一个页面<form runat="server"></form> 由于需要搜索功能,有没有ASP.NET的搜索框控件,你可以使用?

有一个读这里 。



Answer 3:

有4个解决方法:

  1. 使用iframe
  2. 强制提交到导航使用GET请求
  3. 动态改变窗体动作
  4. 使用第三方表单处理程序

有关详细信息http://www.revindex.com/Blogs/tabid/65/EntryID/21/Default.aspx



Answer 4:

嵌套表格不HTML句号很好地工作! 你永远不应该这样做。

也许你的意思是不是页面上一种形式吗? 虽然这是真的,你只能有一个形式runat="server" ,我看不到发布到其他网站在同一水平(即任何理由,你为什么不能有一个标准的形式(而不是服务器的形式)。不嵌套)。



Answer 5:

试着增加你的HTML输入元素,无论你想要的嵌套形式是。 然后使用jQuery更改页面表单动作指向的外部网站。 整个表单提交,但有不同的外部URL。 的小缺点是张贴在网页上的所有投入要素的价值,但大多数时候,是不是什么大不了的。

(我只试过这种使用POST,而不是GET。这基本上是罗马O公司#3的解决方法更详细)

<div id="nested-form">
    <input type="text" name="q">            
    <input name="searchbtn" value="Go" type="submit" class="search-button">
</div>

<script>
$(function() {
  $("input.search-button").click(function() {      
        $('form').get(0).setAttribute('action', 'http://external.com');
  });
});
</script>


Answer 6:

也许你尝试Server.Transfer()到目标页面进行搜索,从一个按钮的例子!



文章来源: Asp.Net nested form