我想在点击按钮时插入或调用布尔函数。
据说,这是布尔:
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”。如果没有,则错误消息应显示已达到临界级别。
答案 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
}
}