如何在点击按钮时调用bool

时间:2016-06-01 03:05:35

标签: c# events onclick boolean

我想在点击按钮时插入或调用布尔函数。

据说,这是布尔:

private bool IsCritical(int ProductID, int Quantity, int Available, int Criticallevel){
    bool existing = true;

    cn.Open();

    SqlCommand cmd = new SqlCommand();
    cmd.Connection = cn;
    cmd.CommandText = "SELECT Products.CriticalLevel, Products.Available, OrderDetails.Quantity FROM Products, OrderDetails WHERE ProductID=@ProductID";
    cmd.Parameters.AddWithValue("@productid", ProductID);


    cmd.Parameters.AddWithValue("@productid",ProductID);

    SqlDataReader dr = cmd.ExecuteReader();

    if(Available < Quantity)
    {
        return false;
    }
    else
    {
        int currentQty = Available - Quantity;
        if(currentQty >= Criticallevel)

        {
            return false;
        }
    else return true;
    }

    cn.Close();

    return existing;
}

但我无法找到一种方法来调用它。

protected void btnAdd_Click(object sender, EventArgs e)
{
    Response.Redirect("~/Account/AddToCart.aspx?ID=" + 
    Request.QueryString["ID"].ToString() + 
    "&qty=" + txtQty.Text);
}

数量对应于客户购买的一种产品的数量。 数量应低于或等于临界水平。

我想要发生的是当我点击添加按钮时,bool将会运行。如果Quantity低于或等于临界级别,程序应继续Add_Click事件中的“Response.Redirect”。如果没有,则错误消息应显示已达到临界级别。

1 个答案:

答案 0 :(得分:0)

试试这个:

protected void btnAdd_Click(object sender, EventArgs e)
{
    //Change ProductID, Quantity, Available, Criticallevel to actual values
    if (!IsCritical(ProductID, Quantity, Available, Criticallevel))
    {
        Response.Redirect("~/Account/AddToCart.aspx?ID=" + 
        Request.QueryString["ID"].ToString() + 
        "&qty=" + txtQty.Text);
    }
    else
    {
        //Write error message here
    }
}