C# 网格视图行上循环的概念

C# 网格视图行上循环的概念,c#,asp.net,gridview,C#,Asp.net,Gridview,这是一个概念问题,我不知道如何解决它,但希望你们都能帮助我,理解我的意思 我有一个gridview,我想让一个按钮显示为true和false,当数量大于剩余库存时,它将显示错误,剩余库存的值在错误消息旁边 我的gridview循环使按钮可见true和false是不正确的。因为循环将遍历所有行,第一行无错误消息可见true,第二行错误可见false,它假设可以单击,但第三行标签错误为空,它将使按钮可见true,如何解决 我可以创建一个脚本来检测word visible是否为false或true,但

这是一个概念问题,我不知道如何解决它,但希望你们都能帮助我,理解我的意思

我有一个gridview,我想让一个按钮显示为true和false,当数量大于剩余库存时,它将显示错误,剩余库存的值在错误消息旁边

我的gridview循环使按钮可见true和false是不正确的。因为循环将遍历所有行,第一行无错误消息可见true,第二行错误可见false,它假设可以单击,但第三行标签错误为空,它将使按钮可见true,如何解决

我可以创建一个脚本来检测word visible是否为false或true,但是如何在TemplateGridView上检测它呢


尝试使用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;
}