2015-03-13 2 views
2

Итак, я использую веб-формы ASP.NET 4.5. У меня есть эта форма, где я хочу, чтобы пользователь вводил данные, после того, как пользователи вводили данные, они должны были нажать следующую кнопку, и они могут ввести больше данных.ASP.net C#. Несколько страниц в одном

Возможно ли это сделать в одной форме ASPX, или мне нужно создать другую форму ASPX.

например

Имя пользователя

Пароль

--- Пользователь нажимает на следующую кнопку ---

Email

Телефон

--- Пользователь нажимает закончить ---

+1

Почему вы не скрываете текстовое поле «email» и «телефон»? возможно, вы можете поместить электронную почту и телефон в div и установить видимость на скрытое, а затем, когда пользователь нажимает следующий, покажите его – User2012384

+2

Да, это возможно на одной странице. –

+2

Посмотрите на [Управление мастером] (https://msdn.microsoft.com/en-us/library/w7dyf6b5%28v=vs.140%29.aspx). –

ответ

2

Да, это возможно через управление мастером asp.net или MultiView. Вы должны найти эти элементы управления в ToolBox в стандартной категории.

Чтобы узнать больше об этих контролей, пожалуйста, следуйте этим ссылкам:

https://msdn.microsoft.com/en-us/library/wdb4eb30(v=vs.140).aspx https://msdn.microsoft.com/en-us/library/ms227665(v=vs.140).aspx

+0

Да, волшебник был именно тем, что я искал. благодаря – user673906

1

Попробуйте это:

Изначально я скрыть электронную почту и телефон, когда пользователь щелкает рядом, он установите стиль отображения: блок для отображения двух текстовых полей

<script> 
      function showDiv() { 
       document.getElementById('divEmailAndPhone').setAttribute('style', 'display:block'); 
      } 
    </script> 
     <form id="form1" runat="server"> 
      <div> 
       <asp:Label runat="server" Text="Username"> 
       </asp:Label> 
       <asp:Label runat="server" Text="Password"></asp:Label> 
       <button onclick="showDiv(); return false;">Next</button> 
      </div> 
      <div id="divEmailAndPhone" style="display:none"> 
       <asp:Label runat="server" Text="Email"></asp:Label> 
       <asp:Label runat="server" Text="Phone"></asp:Label> 
      </div> 
     </form> 
1

вы можете сделать это в одном стр. Просто добавьте еще два текстовых поля и установите для них видимое значение false. Когда вы нажимаете следующую кнопку, измените текст ярлыка и установите для него видимое значение true для этого текстового поля и спрячьте текстовое поле пользователя и пароля.

1

Создайте два divs, один для имени пользователя и pwd, а другой для электронной почты и телефона.

Используя эффекты jquery 'hide' и 'show', вы можете управлять обоими div, задавать 'show', когда пользователь нажимает следующую кнопку.

Я не уверен, что это подходящее решение для вас.

Смежные вопросы