2017-01-15 11 views
0

У меня есть Войти и Регистрация формы на одной странице asp.net (как facebook целевой страницы), и я хочу стрелять представить обе формы на странице независимо друг от друга. Пока a page can have only one server-side form tag, я не могу этого сделать.Использование нескольких форм на той же странице в asp.net 3,5

Это простой способ сделать это?

Я использовал панель, ValidationGroup, requiredformvalidation, webusercontrol, и т.д.. Однако это не сработало.

UPDATE:

Что я пытаюсь сделать это;

, когда я нажимаю LOGIN кнопку, как показано на картинке здесь, он предупреждает меня, чтобы заполнить REGISTER управления формой TextBox. Я просто хочу, чтобы иметь возможность нажать оба REGISTER и LOGIN кнопки индивидуальные или независимые.

Login/Register Page Example

+0

Вы используете MVC? –

+0

Нет, я слышал, что есть простой способ сделать это на MVC, но у меня его нет. –

+0

в MVC легко. –

ответ

0

Да, есть простой способ. Вы можете отправить нужные значения через AJAX. Вам понадобится WebMethod для его обработки и кода Javascript для его сбора. Пример:

HTML

<div class="myform" data-formid="login"> 
    <input type="text" data-name="username"> 
    <input type="password" data-name="password" 
    <span class="submit"></span> 
</div> 

Javascript

$(function() { 
    $(".submit").click(function() { 
     var func = $(this).parent().data("formid"); 
     var valueItems = $(this).siblings(["data-name"]); 
     var data = {}; 
     valueItems.each(function() { 
      data[$(this).data("name")] = $(this).val(); 
     }); 
     $.ajax({ 
      url: yoururl, 
      data: data 
      method: "POST" 
     }).done(function(data, textStatus, jqXHR) { 
      //Response 
     }); 
    }); 
}); 

И, наконец, вам потребуется .svc файл на стороне сервера и осуществить логин WebMethod правильно. Пример:

Public Class Service1 
    Inherits System.Web.Services.WebService 
    <System.Web.Services.WebMethod(CacheDuration:=60)> _ 
    Public Function ConvertTemperature(ByVal dFahrenheit As Double) _ 
             As Double 
     ConvertTemperature = ((dFahrenheit - 32) * 5)/9 
    End Function 
End Class 

Взято из docs.