我在按钮点击时将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
}
}
答案 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);
}