0

我在单击按钮时将来自 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
   }
}
4

1 回答 1

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);
}
于 2012-11-05T20:25:11.350 回答