gpt4 book ai didi

c# - 在 MasterPage 中使用 javascript 验证文本框

转载 作者:行者123 更新时间:2023-11-30 23:43:56 26 4
gpt4 key购买 nike

我正在使用 javascript 作为 customValidator 来验证 ASP.Net 中的文本框。当我使用普通页面时,代码可以完美运行,但是一旦我将其放入 MasterPage 中,代码就无法运行。

下面是我的 aspx 页面的代码。如果我将此代码放入 MasterPage 中,它将不起作用。你们能告诉我如何在母版页中进行这项工作

谢谢,阿比。

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">

<script type="text/javascript">
function validateOrFields(source, args){
var sUser = document.getElementById('TextBox1');

if (sUser.value == "")
{
args.IsValid = false;
}
else
{
args.IsValid = true;
}
return;
}

<div>
<asp:TextBox ID="TextBox1"
runat="server"></asp:TextBox>
<asp:CustomValidator ID="FieldValidator"
runat="server"
Text="Enter either a user name"
ClientValidationFunction="validateOrFields" onservervalidate="FieldValidator_ServerValidate"/>
<asp:Button ID="Button1" runat="server" Text="Button" />
</div>
</form>
</body>
</html>

最佳答案

问题出在 TextBox 的 ID 上。当放置在母版页中时,它会获得不同的 ClientID。

var sUser = document.getElementById('<%= TextBox1.ClientID %>');

关于c# - 在 MasterPage 中使用 javascript 验证文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3734175/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com