C# 似乎未调用ASP.net页面加载
我是asp.net新手。我的登录.aspx页面有以下行:C# 似乎未调用ASP.net页面加载,c#,asp.net,validation,requiredfieldvalidator,C#,Asp.net,Validation,Requiredfieldvalidator,我是asp.net新手。我的登录.aspx页面有以下行: 我的Users.aspx.cs文件包含以下代码行: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Diagnostics; public partial class Users : System.Web.UI.Page { protected void LoginButton
我的Users.aspx.cs文件包含以下代码行:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Diagnostics;
public partial class Users : System.Web.UI.Page
{
protected void LoginButton_Click(object sender, EventArgs e)
{
if (Page.IsValid)
{
LoginButton.Text = "My form is valid!";
}
}
}
在我使用的login.aspx页面上
RequiredFieldValidator和
正则表达式验证器
验证电子邮件和密码字段
现在,我必须确保验证完成,并做进一步的工作。但是,我的代码在这里并不友好;它没有校准这两个函数中的任何一个。事实上,我觉得它甚至没有进入.cs页面。我知道我犯了一些愚蠢的错误。
谢谢大家!
p.S.验证工作正常,正确返回错误消息。
编辑:Login.aspx页面如下所示:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Users.aspx.cs" %>
<div class="card text-white bg-info mb-3 toHide" id="loginBlock">
<div class="card-header"><b>Login To Pay Your Bills Online</b></div>
<div class="card-body">
<div class="form-group">
<label for="emailToLogin">Email address<b class="text-danger">*</b></label>
<asp:TextBox id="emailToLogin" ValidationGroup="Login" runat="server" placeholder="Enter email" CssClass="form-control" />
<asp:RequiredFieldValidator id="emailToLogin1" EnableClientScript="false" ValidationGroup="Login" CssClass="small text-danger" Display="Dynamic" runat="server" controltovalidate="emailToLogin" errormessage="Please enter your email!" />
</div>
<div class="form-group">
<label for="passwordToLogin">Password<b class="text-danger">*</b></label>
<asp:TextBox id="passwordToLogin" ValidationGroup="Login" TextMode="password" runat="server" placeholder="Password" CssClass="form-control" />
<asp:RequiredFieldValidator id="passwordToLogin1" EnableClientScript="false" ValidationGroup="Login" CssClass="small text-danger" Display="Dynamic" runat="server" controltovalidate="passwordToLogin" errormessage="Please enter your password!" />
</div>
<div>
</div>
<asp:Button id="LoginButton" ValidationGroup="Login" runat="server" OnClientClick="LoginButton_Click" Text="User Login" CssClass="btn btn-warning" />
</div>
</div>
登录在线支付账单
电子邮件地址*
密码*
OnClick将在服务器端工作,OnClientClick将在控制传递给服务器之前在客户端执行。
因此,您需要定义OnClientClick函数ClientSide或将OnClientClick更改为OnClick
为什么您的
页面加载
声明为函数
使其成为私有无效或受保护无效。还有很多关于asp.net基础知识的免费在线教程,我建议您阅读这些教程并查看工作示例,了解页面生命周期
我只是为了测试目的添加页面加载。稍后将被删除。转到msdn和谷歌如何声明页面加载方法签名。。。这不是Java或javascript还可以阅读回发
以及网页中的对象/控件、触发回发以及其他教程。我甚至尝试过类似问题的解决方案。没有结果,所以我费心在这里发帖。顺便说一句,谢谢你的否决票。你有没有阅读过任何关于基础知识的教程,或者你只是在没有阅读/理解的情况下开始尝试你在教程中看到的东西。。?