包含数组列表值列表的警报框

时间:2013-09-10 05:56:42

标签: c# javascript asp.net

我有一个文本框,用于从数据库输入多个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;
         }
        } 

如何显示警告框中不存在的学生姓名列表?

1 个答案:

答案 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的学生不存在