我需要为一个asp.net web的表单网站内的搜索提供一个HTML表单(而不是服务器的形式)。 表单将发布到执行索引搜索其他网站。 眼看嵌套形式不能很好地在asp.net工作,怎么是这个最简单的方法?
嵌套表格是执行“获取”针对搜索网站,我没有编程控制在一个简单的HTML表单。
更新:我通过简单的服务器形式移动到适当的位置在页面上,而不是它环绕整个页面解决了我的问题。 不过,我仍然不知道如何,如果HTML表单需要进行服务器控件(这要求服务器形式)之间的物理放置在此将进行处理。
我需要为一个asp.net web的表单网站内的搜索提供一个HTML表单(而不是服务器的形式)。 表单将发布到执行索引搜索其他网站。 眼看嵌套形式不能很好地在asp.net工作,怎么是这个最简单的方法?
嵌套表格是执行“获取”针对搜索网站,我没有编程控制在一个简单的HTML表单。
更新:我通过简单的服务器形式移动到适当的位置在页面上,而不是它环绕整个页面解决了我的问题。 不过,我仍然不知道如何,如果HTML表单需要进行服务器控件(这要求服务器形式)之间的物理放置在此将进行处理。
不过,我仍然不知道如何,如果HTML表单需要进行服务器控件(这要求服务器形式)之间的物理放置在此将进行处理。
您可以将您的控制页面上,而不需要HtmlForm控件。
你的情况有没有问题,宣布另一种形式的标记,但你也可以只使用主窗体的一些搜索的控制,并使其发出GET到该网站。
不仅嵌套形式“无法正常工作,”你基本上不能有每页> 1周的形式的 。 最简单的方法是你不得不去的办法:写一个只使用一个页面<form runat="server"></form>
由于需要搜索功能,有没有ASP.NET的搜索框控件,你可以使用?
有一个读这里 。
有4个解决方法:
有关详细信息http://www.revindex.com/Blogs/tabid/65/EntryID/21/Default.aspx
嵌套表格不HTML句号很好地工作! 你永远不应该这样做。
也许你的意思是不是页面上一种形式吗? 虽然这是真的,你只能有一个形式runat="server"
,我看不到发布到其他网站在同一水平(即任何理由,你为什么不能有一个标准的形式(而不是服务器的形式)。不嵌套)。
试着增加你的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>
也许你尝试Server.Transfer()
到目标页面进行搜索,从一个按钮的例子!