
asp.net开发新闻发布网站,新闻小类管理的验证问题 10
asp.net开发新闻发布网站,做新闻小类管理时使用了必须验证控件和自定义验证控件,并添加了一个“验证”按钮,验证小类名称合法后,如果删掉小类的名字想重新输入,“合法的小...
asp.net开发新闻发布网站,做新闻小类管理时使用了必须验证控件和自定义验证控件,并添加了一个“验证”按钮,验证小类名称合法后,如果删掉小类的名字想重新输入,“合法的小类名称!!”的提示一直存在,怎么修改下,解决这个问题。控件的代码:
<asp:UpdatePanel ID="UpdatePanel1" runat="server" RenderMode="Inline">
<ContentTemplate>
小类名称:<asp:TextBox ID="txtSubName" runat="server" Width="80px"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfvSubName" runat="server" ErrorMessage="小类名称不能为空!" ControlToValidate="txtSubName" Display="None"></asp:RequiredFieldValidator>
<asp:CustomValidator ID="cvSubName" runat="server" ErrorMessage="此小类名称已经存在"
ControlToValidate="txtSubName" Display="Dynamic"
onservervalidate="cvSubName_ServerValidate"></asp:CustomValidator>
<asp:Label ID="lblMessage" runat="server" ForeColor="Red" Visible="false"></asp:Label>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnVertify" />
</Triggers>
</asp:UpdatePanel>
<asp:Button ID="btnVertify" runat="server" Text="验证"
onclick="btnVertify_Click" />
验证的代码:
//验证按钮
protected void btnVertify_Click(object sender, EventArgs e)
{
if (!cvSubName.IsValid)
{
lblMessage.Visible = false;
}
else
{
lblMessage.Visible = true;
lblMessage.Text = "合法小类名称!!";
}
}
//自定义验证控件
protected void cvSubName_ServerValidate(object source, ServerValidateEventArgs args)
{
//连接数据库
string strCmd, strSubName;
int intFlag = 0;
strSubName = args.Value.ToString();
strCmd = "select Count(*) from SubClass where SubName='" + strSubName + "'";
intFlag = int.Parse(sql.GetFirLineCoumn(strCmd).ToString());
if (intFlag > 0)
{
args.IsValid = false;
}
else
{
args.IsValid = true;
}
} 展开
<asp:UpdatePanel ID="UpdatePanel1" runat="server" RenderMode="Inline">
<ContentTemplate>
小类名称:<asp:TextBox ID="txtSubName" runat="server" Width="80px"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfvSubName" runat="server" ErrorMessage="小类名称不能为空!" ControlToValidate="txtSubName" Display="None"></asp:RequiredFieldValidator>
<asp:CustomValidator ID="cvSubName" runat="server" ErrorMessage="此小类名称已经存在"
ControlToValidate="txtSubName" Display="Dynamic"
onservervalidate="cvSubName_ServerValidate"></asp:CustomValidator>
<asp:Label ID="lblMessage" runat="server" ForeColor="Red" Visible="false"></asp:Label>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnVertify" />
</Triggers>
</asp:UpdatePanel>
<asp:Button ID="btnVertify" runat="server" Text="验证"
onclick="btnVertify_Click" />
验证的代码:
//验证按钮
protected void btnVertify_Click(object sender, EventArgs e)
{
if (!cvSubName.IsValid)
{
lblMessage.Visible = false;
}
else
{
lblMessage.Visible = true;
lblMessage.Text = "合法小类名称!!";
}
}
//自定义验证控件
protected void cvSubName_ServerValidate(object source, ServerValidateEventArgs args)
{
//连接数据库
string strCmd, strSubName;
int intFlag = 0;
strSubName = args.Value.ToString();
strCmd = "select Count(*) from SubClass where SubName='" + strSubName + "'";
intFlag = int.Parse(sql.GetFirLineCoumn(strCmd).ToString());
if (intFlag > 0)
{
args.IsValid = false;
}
else
{
args.IsValid = true;
}
} 展开
1个回答
展开全部
如果删掉小类的名字想重新输入,“合法的小类名称!!”
你重新输入的控件是什么,加一个事件,当文本Text改变时lblMessage.Visible = false;
你重新输入的控件是什么,加一个事件,当文本Text改变时lblMessage.Visible = false;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?

2023-07-25 广告
要找到一家更省钱的代码静态分析服务,可以考虑以下几个方面:1. 了解自身的需求和预算:首先需要了解自己的项目对代码静态分析服务的需求,以及可承受的预算范围。这将有助于缩小选择范围,找到适合自己的服务。2. 调查市场上的竞争情况:了解市场上提...
点击进入详情页
本回答由云创提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询