2010-02-24 21 views
0
<form runat="server" id="outer" > 

    <form name="inner1" method="POST" action="http://www.somesite.com/page.php" > 
    <input type="text" size="7" name="o" id="origin" value="london" ></input> 
    <input type="submit" name="getDirectionsBtn" id="btnSubmit" value="Submit" /> 
    <input type="hidden" name="oo" value="p" /> 
    </form> 

    <form name="inner2" method="POST" action="http://www.somesite.com/page.php" > 
    <input type="text" size="7" name="o" id="origin" value="london" ></input> 
    <input type="submit" name="getDirectionsBtn" id="btnSubmit" value="Submit" /> 
    <input type="hidden" name="oo" value="p" /> 
    </form> 

    <form name="inner3" method="POST" action="http://www.somesite.com/page.php" > 
    <input type="text" size="7" name="o" id="origin" value="london" ></input> 
    <input type="submit" name="getDirectionsBtn" id="btnSubmit" value="Submit" /> 
    <input type="hidden" name="oo" value="p" /> 
    </form> 
</form> 

第二+內部窗體工作得很好,但第一個窗體不工作。根據我的所見,沒有破碎的標籤。ASP.Net服務器窗體中的第一個內部窗體不會POST

我需要嵌套窗體,因爲它們是POST到外部站點並在空白窗口中打開。

+0

最好避免嵌套形式。 – kgiannakakis 2010-02-24 10:20:18

+0

它們不僅是最好的避免,它們也不會在任何瀏覽器中工作,除非你期望它們不起作用。 – Gareth 2010-02-24 10:25:55

回答

3

HTML規範不允許嵌套窗體。

您可能會發現第一個內部窗體的開始標記被忽略(取決於瀏覽器和標準模式),然後您的主<form>正在被第一個內部窗體關閉標記關閉,然後後續窗體按預期工作「。

0

是的,第一個問題必須是你爲什麼嵌套你的表格?這可能是什麼混淆ASP.Net比什麼都重要。如果你刪除外部表單是否有效?

相關問題