C# 使用<;表格>;使用ASP.NET标记
我有一个使用母版页的渐进增强构建的WebForms网站。显然,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
<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"]