C# 网格视图行上循环的概念
这是一个概念问题,我不知道如何解决它,但希望你们都能帮助我,理解我的意思 我有一个gridview,我想让一个按钮显示为true和false,当数量大于剩余库存时,它将显示错误,剩余库存的值在错误消息旁边 我的gridview循环使按钮可见true和false是不正确的。因为循环将遍历所有行,第一行无错误消息可见true,第二行错误可见false,它假设可以单击,但第三行标签错误为空,它将使按钮可见true,如何解决 我可以创建一个脚本来检测word visible是否为false或true,但是如何在TemplateGridView上检测它呢C# 网格视图行上循环的概念,c#,asp.net,gridview,C#,Asp.net,Gridview,这是一个概念问题,我不知道如何解决它,但希望你们都能帮助我,理解我的意思 我有一个gridview,我想让一个按钮显示为true和false,当数量大于剩余库存时,它将显示错误,剩余库存的值在错误消息旁边 我的gridview循环使按钮可见true和false是不正确的。因为循环将遍历所有行,第一行无错误消息可见true,第二行错误可见false,它假设可以单击,但第三行标签错误为空,它将使按钮可见true,如何解决 我可以创建一个脚本来检测word visible是否为false或true,但
尝试使用ListView而不是GridView。这将更加灵活,你将能够做你想做的事。这需要更多的工作,但最终会有回报。 您可能想了解一些有关如何使用ListView的教程,请使用此
bool isError=false;
foreach (GridViewRow row in grdCart.Rows)
{
Response.Write("1");
var Qty = row.FindControl("lblQty") as Label;
var RemainQty = row.FindControl("lblremainqty") as Label;
var errormsg = row.FindControl("lblError") as Label;
if (Convert.ToInt32(Qty.Text) > Convert.ToInt32(RemainQty.Text))
{
errormsg.Text = "Stock Remain " + RemainQty.Text;
isError = true;
btnCheckOut.Enabled = false;
}
else
{
errormsg.Text = "";
}
}
if(!isError)
{
btnCheckOut.Enabled = true;
}
我可以创建一个脚本来检测单词可见的是假还是真,但是如何在templete gridview上检测这个东西呢?试着看看这篇文章:woo wht是mean bool?它看起来像是一个数据类型来存储真值或假值。我猜你不是在开我玩笑问这个:P
bool isError=false;
foreach (GridViewRow row in grdCart.Rows)
{
Response.Write("1");
var Qty = row.FindControl("lblQty") as Label;
var RemainQty = row.FindControl("lblremainqty") as Label;
var errormsg = row.FindControl("lblError") as Label;
if (Convert.ToInt32(Qty.Text) > Convert.ToInt32(RemainQty.Text))
{
errormsg.Text = "Stock Remain " + RemainQty.Text;
isError = true;
btnCheckOut.Enabled = false;
}
else
{
errormsg.Text = "";
}
}
if(!isError)
{
btnCheckOut.Enabled = true;
}