gpt4 book ai didi

c# - 使用 C# 时阻止用户在文本框中输入数值

转载 作者:行者123 更新时间:2023-11-30 18:17:42 25 4
gpt4 key购买 nike

当下拉列表值为 MBID 时,我试图阻止用户在搜索条件文本框中输入数值代码有效我只需要有关如何解决验证问题的帮助

enter image description here

C#代码

protected bool searchData()
{
string val = DropDownList1.SelectedItem.Value;
switch (val)
{
case "MBID":

using (SqlConnection con = new SqlConnection(WebConfigurationManager.ConnectionStrings["Molecular"].ConnectionString))
{
con.Open();
using (SqlCommand cmd = new SqlCommand(@"SELECT count(*)

from Patient where MBID = @SearchCriteria ", con))
{

DataTable dt = new DataTable();
SqlDataAdapter da = new SqlDataAdapter(cmd);
int userCount = (Int32)cmd.ExecuteScalar();
da.Fill(dt);
}
}

}

}

搜索按钮调用下面的代码

protected void btnSearch_Click(object sender, EventArgs e)
{
if (FormValidation()) if (searchData())
{

BindGrid();
inputUpdateFornData();

}

}

HTML代码

<asp:DropDownList ID="DropDownList1" runat="server"  OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
<asp:ListItem Value="MBID">MBID</asp:ListItem>
<asp:ListItem Value="HPNumber">HP Number</asp:ListItem>
<asp:ListItem Value="NHSNumber">NHS Number</asp:ListItem>

我不能使用下面的代码,因为可以为下拉列表的其他选项输入数值

<asp:TextBox ID="txtSearchCriteria" runat="server />
<asp:CompareValidator ID="cv" runat="server" ControlToValidate="txtSearchCriteria" Type="Integer"
Operator="DataTypeCheck" ErrorMessage="Value must be an integer!" />

最佳答案

这是怎么做的:

        try
{
int d = int.Parse(txtSearchCriteria.Text);
//if works str is a number
}
catch (Exception e)
{
Console.WriteLine("It isn't a number!");
}

关于c# - 使用 C# 时阻止用户在文本框中输入数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42929477/

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