繁体   English   中英

在asp.net 3.5的同一页上使用多个表单

[英]Using multiple forms on the same page in asp.net 3.5

我在一个asp.net页面(例如Facebook登陆页面)上有登录注册表单,并且我希望彼此独立地在页面上提交两种表单。 虽然a page can have only one server-side form tag ,但我做不到。

这是一个简单的方法吗?

我使用面板验证组requiredformvalidationwebusercontrol 但是,它没有用。

更新:

我想做的是

当我单击“ 登录”按钮(如此处图片所示)时,它警告我填写“ 注册”表单文本框控件。 我只希望能够同时单击“ 注册”和“ 登录”按钮。

登录/注册页面示例

     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/

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

Java脚本

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM