【问题标题】:Using multiple forms on the same page in asp.net 3.5在 asp.net 3.5 的同一页面上使用多个表单
【发布时间】:2017-01-15 13:09:03
【问题描述】:

我在单个 asp.net 页面(如 facebook 登录页面)上有 loginsignup 表单,我想在页面上独立于每个表单提交这两个表单其他。而a page can have only one server-side form tag,我做不到。

这是一种简单的方法吗?

我使用了 panelvalidationgrouprequiredformvalidationwebusercontrol。但是,它没有用。

更新:

我想这样做是什么;

当我点击 LOGIN 按钮时,如图所示,它会警告我填写 REGISTER 表单文本框控件。我只想能够单独或独立地点击 REGISTERLOGIN 按钮。

【问题讨论】:

  • 你在使用 MVC 吗?
  • 不,我听说在 MVC 上有一个简单的方法可以做到这一点,但我没有。
  • 在 MVC 中很容易。
  • 如果它回答了您的问题,请阅读此内容,请标记我的答案。它告诉您必须处理 asp.net 网页中的多种表单。

标签: c# asp.net webforms registration login-control


【解决方案1】:
     Please read this link it tells you how to work with multiple forms inside a page hope it helps .

http://www.frederikvig.com/2009/06/using-multiple-forms-on-an-asp-net-web-forms-page/

【讨论】:

    【解决方案2】:

    是的,有一个简单的方法。您可以通过 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-18
      • 2011-10-27
      • 2010-09-10
      • 2014-06-03
      • 1970-01-01
      • 2020-01-27
      • 1970-01-01
      相关资源
      最近更新 更多