主页和内容页面中的asp.net表单

时间:2013-02-22 20:09:48

标签: asp.net forms master-pages webforms


我的asp.net webform有问题我有两个(排除自动添加的默认表单)一个母版页,另一个在内容页面bu中,当我提交第二个时只有第一个获得提交:
母版页:

 <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>

3 个答案:

答案 0 :(得分:1)

当您在<form/>页面中添加其他Content元素时,您正在执行此操作cannot nest forms。它将嵌套在form的服务器端Master Page内。

删除<form/>中的Content Page元素并使用Button.PostBackUrl如果您需要POST其他action而不是Postback }}

答案 1 :(得分: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()" />

答案 2 :(得分:0)

将所有控件设置为ASP.NET控件,并为每个按钮添加ValidationGroup属性的指定名称

在MasterPage中

<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不应该有表单标记。您的所有代码都应在内容标记