2013-02-22 99 views
1


我的asp.net webform有问题我有两个来自(自动添加的排除默认窗体)一个主页面,另一个在内容页面提交时我提交第二个只有第一个获得submited:
母版页:
在主页面和内容页面都有asp.net窗体

<form method="GET" action="Search.aspx" > 
    <div id="searchform" class="search-form"> 
     <input type="text" id="txtSearch" name="txtSearch" style="height: 20px;" placeholder="ووشەی گەران لێرەدا بنووسسە" class="search-input placeholder" /> 
     <input type="submit" id="btnSearch" class="btn" name="btnSearch" value="بگەرێ" /> 
     <br /> 
     <span style="text-align: center; padding-top: 2px; padding-right: 100px;"> 
      <select id="DropDownListItems" name="cat"> 
       <option value="0">ناونیشان</option> 
       <option value="1">کۆمپانیا</option> 
       <option value="2">ووڵات</option> 
       <option value="3">جۆری کار</option> 
       <option value="4">شار</option> 
       <option value="5">هەمووی</option> 
      </select> 
     </span> 
    </div> 
</form> 

内容页:

<div id="element_to_pop_up" style="text-align: center;"> 
      <form method="POST" action="AddJob.aspx"> 
      <h2>جۆری کار</h2> 
      <p> 
       <span id="txtJobTypeSpan" style="color: red;"></span> 

       <input type="text" name="jobname" id="jobname"/> 
      </p> 
      <p> 
       <input type="submit" name="btnAddJobCat" value="submit"/> 

      </p>      
      </form>    
    </div> 
+0

“排除自动添加的默认表单”您是什么意思?网页上还有其他表单吗? – MikeSmithDev 2013-02-22 20:32:29

+0

ASP.NET WebForms只支持1表格标签 – 2016-02-09 19:42:28

回答

0

尝试改变第二种形式这样:

<input type="button" name="btnAddJobCat" value="submit" onclick="document.forms[1].submit()" /> 

OR

<input type="button" name="btnAddJobCat" value="submit" onclick="document.getElementById('element_to_pop_up').submit()" /> 
1

cannot nest forms这是当你在你的Content页面添加其他元素<form/>你在做什么。它将嵌套在Master Page的服务器端form内。

Content Page删除<form/>元素,并利用Button.PostBackUrl如果你需要POST其他一些action,而不是Postback

+0

,但我不嵌套第一个表格,它嵌套在由asp.net应用程序生成的默认表格中。

BMW 2013-02-23 06:01:38

+1

@DanarJabbar这没什么区别,关键是你实际上是嵌套表单 - 这不是一个“asp.net”的问题 - 它是“HTML规范”。 – EdSF 2013-02-24 16:53:45

0

使所有控件ASP.NET控件和属性的ValidationGroup每个按钮

在母版

添加输精管名称:

<form method="GET" action="Search.aspx" id="form1" runat="server" > 
<div id="searchform" class="search-form"> 
    <input type="text" id="txtSearch" name="txtSearch" style="height: 20px;" placeholder="ووشەی گەران لێرەدا بنووسسە" class="search-input placeholder" /> 
    <input type="submit" id="btnSearch" class="btn" name="btnSearch" value="بگەرێ" /> 
    <br /> 
    <span style="text-align: center; padding-top: 2px; padding-right: 100px;"> 
     <select id="DropDownListItems" name="cat"> 
      <option value="0">ناونیشان</option> 
      <option value="1">کۆمپانیا</option> 
      <option value="2">ووڵات</option> 
      <option value="3">جۆری کار</option> 
      <option value="4">شار</option> 
      <option value="5">هەمووی</option> 
     </select> 
    </span> 
</div> 

放的ContentPlaceHolder控制在放置您要放置ContentPage的地方

在ContentPage:

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">  
    <div id="element_to_pop_up" style="text-align: center;"> 
       <form method="POST" action="AddJob.aspx"> 
       <h2>جۆری کار</h2> 
       <p> 
        <span id="txtJobTypeSpan" style="color: red;"></span> 

        <input type="text" name="jobname" id="jobname"/> 
       </p> 
       <p> 
        <input type="submit" name="btnAddJobCat" value="submit"/> 

       </p>      
       </form>    
     </div> 
</asp:Content> 

ContentPage不应该有形式标记。所有的代码应该在内容标签

相关问题