ASP.NET不能嵌套FORM,那要用什么办法来代替,高手帮帮忙...
我现在要在一个页面里实现多个FORM表单的提交,但ASP.NET不允许嵌套FORM,有没有其它的办法呢,而且提交之后,转到ACTION页面~ --------------------编程问答-------------------- 为什么要嵌套呢?分开写啊.--------------------编程问答-------------------- 做成用户控件。 --------------------编程问答-------------------- 怎样分开写呢?.NET不是一个页面只能有一个FORM吗,以前用ASP的时候很简单啊~ --------------------编程问答-------------------- 在下面再写个form就可.
--------------------编程问答-------------------- 或者动态改变原来form的action
--------------------编程问答-------------------- 能给个简单的例子吗
不是只有一个FORM,是有多个FORM,所以改ACTION不行的~ --------------------编程问答-------------------- 怎样分开写呢?.NET不是一个页面只能有一个FORM吗,以前用ASP的时候很简单啊~
===================================
我就不信ASP能嵌套FORM
遇到这种情况要么分开写,要么用用户控件 --------------------编程问答-------------------- 我不是说ASP可以嵌套,是ASP可以有多个FORM
但.NET好像不可以,在母版页有个<FORM runat="server">,不能去掉的吧?
所以我在子版页不能插入FORM,WEB FORM都不行~ --------------------编程问答-------------------- 要不这样问好了,用.NET怎么实现同下的功能
<html>
<body>
<form target="f1" action="1.aspx" method="post">
<input type="text" name="text1" value="1">
</form>
<form target="f2" action="2.aspx" method="post">
<input type="hidden" name="hidden" value="1">
</form>
</body>
</html> --------------------编程问答-------------------- 因为是在子版页里面,所以母版页的FORM不能去掉~ --------------------编程问答-------------------- 关注! --------------------编程问答-------------------- 一个页面只能有一个form 是runnat=server,但是可以有多个form
<html>
<body>
<form name="mainform" id="mainform" runnat="server" method="post">
</form>
<form target="f1" action="1.aspx" method="post">
<input type="text" name="text1" value="1">
</form>
<form target="f2" action="2.aspx" method="post">
<input type="hidden" name="hidden" value="1">
</form>
</body>
</html>
--------------------编程问答-------------------- 我知道啊,都说是在子版页里了,母版页有runat="server"的FORM了
所以你在子版页里怎么写,都是在<form runnat="server">里面~ --------------------编程问答-------------------- 急哦,没人遇到这种问题吗,母版页的FORM不能删掉啊,要不整个网站就乱了~ --------------------编程问答-------------------- 晕,高手帮帮忙啊 --------------------编程问答-------------------- Iframe --------------------编程问答-------------------- 强,IFRAME可以解决,但不知有没有更好的办法 --------------------编程问答-------------------- 对于这个问题,我也探讨过,发现在母版里如果不放Form runat="server",那么有些不好处理,例如你想用菜单控件。但是如果用了,这样就不能再一个页面写多个Form了。
所以我认为,也许我们应该养成一个页面一个表单的习惯,这样也便于使单个页面堆砌的内容太多,使问题简化。不过就得多做几个页面。对于一些喜欢搞技巧的人,可能会不屑于次。
一己之见。
--------------------编程问答-------------------- 现在又遇到一个问题,IFRAME连接的页面我没有用RUNAT,因为用了RUNAT之后,控件的NAME属性会改变,但...怎么拿到request的值啊?我晕,今天碰到的问题可真是多 --------------------编程问答-------------------- 关注 --------------------编程问答-------------------- 关注 --------------------编程问答-------------------- 注意,你用的是asp.net 不是asp了。
要注意它们的区别。
--------------------编程问答-------------------- 最后用IFRAME实现了,但总觉得有更好的办法,ASP能做的,.NET应该更加容易实现,谢谢各位的帮忙~~ --------------------编程问答-------------------- 装个asp.net ajax 1.0 在UpdatePanel里面的实现只有该panel内容的递交 --------------------编程问答-------------------- 问一下,你须要什么功能?一定要嵌套? --------------------编程问答-------------------- 里面的form不要runat=server就OK了.
最好是做成position:absolute的form,把位置定位好就OK.
--------------------编程问答-------------------- 你要是这样做的话,如上楼所说的把runat=server去掉,但去掉了你会发现web控件不可以用了是吧?所以这样后你只能用html控件再转成web控件.但用到datagrid或者datalist的话就不行了,只能象ASP中那样用表格来完成显示数据再多写点代码了!
并且From是runat=server设置了action后是转不到那个页面,它是提交到本面的. --------------------编程问答-------------------- 关注下。以前遇到这个问题,都是分出页面来解决的。 --------------------编程问答-------------------- 用隐藏表单域啊 --------------------编程问答-------------------- 路过
------------------------
http://fenglin.xland.cn
------------------------ --------------------编程问答-------------------- form不要runat=server,每个form里指向一个action --------------------编程问答-------------------- --------------------编程问答-------------------- Click the link to solve your problem.Good luck! --------------------编程问答-------------------- function changeaction(){
document.myform.action='distribution_mem.php?mode=2';
document.myform.submit();
}
function changeaction1(){
document.myform.action='distribution_mem.php?mode=1';
document.myform.submit();
}
<tr align="right" bgcolor="#f5f5f5" >
<td>
<input type="button" value="Enter" name="tijiao" onclick="javascript:changeaction()">
</td>
</tr>
<tr align="right" bgcolor="#f5f5f5" >
<td width="75%" colspan="4">Seach Keyword<input type="text" name="keyname">
<input type="radio" value="id" name="radio_seach" checked>ID <input type="radio" value="name" name="radio_seach">Customer Name
<input type="submit" value="Enter" name="tijiao" onclick="javascript:changeaction1()">
</td>
</tr>
补充:.NET技术 , ASP.NET