如何在javascript警报消息中显示Gridview行号

时间:2012-11-05 13:26:38

标签: asp.net gridview alert

我在按钮点击时将gridview的输入提交到数据库。在这里,我正在检查提交时是否将特定列值留空。 如果它是空白的,我需要显示带有特定行号的警报消息。 即如果在第3行中,col3值保留为空并提交,我应该收到消息 :请填写第3行中的col3值“

截至目前,我不知道如何显示行号。

这是我的代码:

for (int i = 0; i < GridView1.Rows.Count; i++)
{
    Label col = (Label)GridView1.Rows[i].FindControl("col3");
    if(col.Text == string.Empty)
    {
    StringBuilder s = new StringBuilder();
    s.Append("<script language='javascript'>");
    s.Append("alert(' Please fill col3 value!!')");
    s.Append("</script>");
    RegisterStartupScript("Please fill col3 value !!'", s.ToString());
    }
    else
   {
    // rest code
   }
}

1 个答案:

答案 0 :(得分:0)

修改您的代码,如下所示。它将遍历所有行并找到所有空col3列并在单个警报中显示它们。

StringBuilder s = new StringBuilder();
for (int i = 0; i < GridView1.Rows.Count; i++)
{
    Label col = (Label)GridView1.Rows[i].FindControl("col3");
    if(string.IsNullOrEmpty(col.Text))
    {
        s.Append("Please fill col3 value in row no " + i.ToString() +"\\n");
    }
}   
if (!string.IsNullOrEmpty(s.ToString()))
{
    string script = "alert('" + s.ToString() + "');";
    ClientScript.RegisterStartupScript(this.GetType(), "alertmessage", script, true);
}