我有一个文本框,用于从数据库输入多个Student_names,用“;”分隔还有一个按钮。单击此按钮时,我想将每个student_name与文本框分开,并想检查输入的学生名称是否有效/是否存在于数据库表中。现在我需要的是,如果其中任何一个不存在,我想生成一个警告框,上面写着“学生”,学生姓名“不存在”。如果多个名字无效,那么想要显示“学生名为1,2,...不存在的学生”这怎么可能?
String PageRefs =TextBox1.Text;
if (PageRefs.Contains(";"))
{
String[] PageRefArray = PageRefs.Split(';');
for (int f = 0; f < PageRefArray.Length; f++)
{
String name = PageRefArray[f];
//Comparing the values from table to check name exists in table.here for example the default name is set to "Niya"
if (name != "niya")
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "alertmessage", "javascript:alert('studentID '"+name +'" doesnt exists')", true);
return;
}
}
如何显示警告框中不存在的学生姓名列表?
答案 0 :(得分:1)
我不确定究竟是什么问题,但是从我收集的内容中产生了列出无效用户的错误,那么如下所示:
// get the users from the textbox
string[] users = input.Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
// check if the user doesn't exist in the database and add him to a list of invalid users
List<string> invalidUsers = users.Where(user => !UserExists(user)).ToList();
// generate an error message
string errorMessage = string.Format("Students with the usernames: {0} don't exists",
string.Join(", ", invalidUsers));
这当然会产生:
使用用户名:test,123123的学生不存在