如何在插入gridview之前检查我的插入代码是否在按钮点击之下。在插入gridview之前查找重复
if (Session["dtInSession"] != null)
dt1 = (DataTable)Session["dtInSession"];
DataRow dr = dt1.NewRow();
dr["AccessoryName"] = drpAccessories.SelectedItem;
dr["ConditionName"] = drpConditions.SelectedItem;
dt1.Rows.Add(dr);
Session["dtInSession"] = dt1;
ViewState["CurrentTable"] = dt1;
grvList.DataSource = dt1;
grvList.DataBind();
我试过这种方式,但肯定它只会检查最后选择的项目,而不是其他已插入的行。
if (grvList.Rows.Count > 0)
{
foreach (GridViewRow gr in grvList.Rows)
{
accessorucheck = ((Label)gr.FindControl("txtAccessories")).Text;
if (accessorucheck == drpAccessories.Text)
{
ClientScript.RegisterStartupScript(Page.GetType(), "validation1", "<script language='javascript'>alert('Accessory Alredy Added, Please change the condition if needed.')</script>");
}
else
{
if (Session["dtInSession"] != null)
dt1 = (DataTable)Session["dtInSession"];
DataRow dr = dt1.NewRow();
dr["AccessoryName"] = drpAccessories.SelectedItem;
dr["ConditionName"] = drpConditions.SelectedItem;
dt1.Rows.Add(dr);
Session["dtInSession"] = dt1;
grvList.DataSource = dt1;
grvList.DataBind();
}
}
}
它只会帮助您显示不同,而不会在插入时显示任何错误消息。 –
谢谢ihtsham。它现在与你的代码一起工作。非常感谢您的帮助。 – NAJEEB