Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用<;表格>;使用ASP.NET标记_C#_Asp.net_Webforms_Progressive Enhancement - Fatal编程技术网

C# 使用<;表格>;使用ASP.NET标记

C# 使用<;表格>;使用ASP.NET标记,c#,asp.net,webforms,progressive-enhancement,C#,Asp.net,Webforms,Progressive Enhancement,我有一个使用母版页的渐进增强构建的WebForms网站。显然,ASP.NET默认注入标记,因此它可以管理回发 我需要一种方法来做以下事情 <form action="new_url" method="get"> <input ... /> </form> 显然,.NET正在用外部服务器拦截请求并发回自身。我可以用JavaScript实现这一点,但我会打破我网站的渐进增强策略。如果不构建ASP.NET服务器控件来管理重定向,这是不可能的吗 谢谢 Mart

我有一个使用母版页的渐进增强构建的WebForms网站。显然,ASP.NET默认注入标记,因此它可以管理回发

我需要一种方法来做以下事情

<form action="new_url" method="get">
 <input ... />
</form>

显然,.NET正在用外部服务器拦截请求并发回自身。我可以用JavaScript实现这一点,但我会打破我网站的渐进增强策略。如果不构建ASP.NET服务器控件来管理重定向,这是不可能的吗

谢谢
Martin

我相信Page类中有一个名为“PostBackUrl”的属性,您可以使用它告诉ASP.NET在哪里发送回发


我不记得是页面还是链接按钮类,但只要谷歌“PostBackURL”,你就会得到一些好结果。

使用表单和ASP.net,你可以使用

Page.Request.QueryString[<param>];

标记应该在源文件中清晰可见,带有
runat=“server”
。但是,不应该在另一个表单标签中添加另一个表单标签,并且不能有两个

因此,实现这一点的一种方法是在现有表单之后追加表单。您当前的母版页/Pages/UserControls设置可能无法实现,特别是如果您在母版页中获得了
标记

因此,您可以使用嵌套母版页重新评估您的结构,以便选择实际使用回发功能的页面,并为其他页面使用较少的母版页

另一种方法是使用javascript从某些字段构建URL


看看这篇文章,它可能会对你有所帮助:

很抱歉我不清楚,我可以用.NET轻松地做到这一点,但理想情况下我不想这样做,因为这是毫无意义的开销。理想情况下,我更愿意使用纯HTML,但我认为.NET总是会妨碍并阻止这种情况的发生。很抱歉,我不清楚,我可以用.NET轻松做到这一点,但理想情况下,我不想这样做,因为这是无意义的开销。理想情况下,我宁愿直接使用HTML,但我认为.NET总是会妨碍并阻止这种情况的发生。为了处理表单,您需要某种脚本语言。使用ajax或asp.net的代码隐藏。由你决定。
<form action="new_url" method="get">
    <input type="text" id="txtName" name="name" />
</form>
Page.Request.QueryString["name"]