asp.net form标签嵌套 提交页面的解决方法
来源:互联网 发布:淘宝优惠券使用方法 编辑:程序博客网 时间:2024/06/06 02:48
原帖地址:http://blog.cnria.com/post/aspnet-form-e5b58ce5a597-e68f90e4baa4e9a1b5e99da2e79a84e8a7a3e586b3e696b9e6b395-from-e5b58ce5a597-aspnet-e8a1a8e58d95.aspx
这个问题的原因其实并不是asp.net 运行机制的原因,而是因为在html中本身就不允许form标签嵌套使用,我试过document.getelementbyid("search") 语句但并不能得到search表单对象,因为在浏览器解析html是时候会忽略form标签中又嵌套的form标签。
解决方法:通过动态改变最外层form标签的action属性来达到form嵌套使用的效果,呵呵,算是一种曲线解决方法吧。
修改上面的代码如下:
<form id="form1" runat="server"> //这个是asp.net页面最外层form标签
//搜索表单没有runat="server" 运行在客户端
<form id="search" action="search.aspx"> //搜索表单
<input type="text" name="searchtext" id="searchtext" />
<input name="subsearch" type="button" onclick="javascript:document.forms[0].action='search.aspx';document.forms[0].submit()" />
</form>
//投票表单
<form id="vote" action="vote.aspx"> //投票表单
<input type="text" name="votetext" id="votetext" />
<input name="subvote" type="button" onclick="javascript:document.forms[0].action='vote.aspx';document.forms[0].submit()" />
</form>
</form>
红色部门为注要代码。
如有写的不对的地方欢迎大家指正。
- asp.net form标签嵌套 提交页面的解决方法
- ASP.NET:Form提交中文乱码的解决方法总结
- ASP.NET(ASPX)页面获取form表单提交元素的值
- ASP.NET(ASPX)页面获取form表单提交元素的值
- ASP.NET(ASPX)页面获取form表单提交元素的值
- ASP.NET提交后页面字体变大及页面提示转向的最新的解决方法
- ASP.NET提交后页面字体变大及页面提示转向的解决方法
- ASP.NET提交后页面字体变大及页面提示转向的解决方法
- asp.net form post 提交 asp.net js form 提交
- asp.net form 表单怎样像ASP一样的提交。
- 关于form页面刷新重复提交的解决方法
- asp.net的跨页面提交
- asp.net的跨页面提交
- asp.net页面的重复提交 !! token
- ASP.NET母版页使用 按下回车刷新页面 去掉 <form></form>标签
- asp.net MVC中form提交和控制器接受form提交过来的数据
- asp.net MVC中form提交和控制器接受form提交过来的数据
- asp.net MVC中form提交和控制器接受form提交过来的数据
- SQL事务日志还原实例
- sed命令使用详解
- 802.11笔记:物理层概述
- 使用IME输入法
- Agile methods list
- asp.net form标签嵌套 提交页面的解决方法
- 可变参数列表函数,参数为float类型时会读入错误以及解决方法
- The readResolve Method
- Linux修复root密码(grub)
- 软件开发者面试百问
- SQL中的CASE WHEN使用
- Linux or Unix 模拟环境安装方法
- some
- 聊城效果图0531-80993169制作