Vb.net 在线购物车不刷新
基本上,每当我向在线购物篮中添加商品时,购物篮都会自动刷新并显示购物篮中商品的数量,但是由于某些原因,购物篮不会自动刷新并显示正确的数量,除非手动刷新页面。。任何解决方案都是受欢迎的。请查看网站Vb.net 在线购物车不刷新,vb.net,Vb.net,基本上,每当我向在线购物篮中添加商品时,购物篮都会自动刷新并显示购物篮中商品的数量,但是由于某些原因,购物篮不会自动刷新并显示正确的数量,除非手动刷新页面。。任何解决方案都是受欢迎的。请查看网站 // ///更新购物车中物品的数量,然后显示内容 ///车的另一端。 ///事件的来源。 ///包含事件数据的EventArgs。 /// public void UpdateButton_Click(对象发送者,事件参数e) { bool cartHasItems=false;//如果购物车包含项目
//
///更新购物车中物品的数量,然后显示内容
///车的另一端。
///事件的来源。
///包含事件数据的EventArgs。
///
public void UpdateButton_Click(对象发送者,事件参数e)
{
bool cartHasItems=false;//如果购物车包含项目,则设置
购物车shoppingCart=购物车(false);
如果(!shoppingCart.IsEmpty)
{
如果(!Page.IsValid)
{
返回;
}
//
//验证器已经运行,因此我们可以假定输入有效
//
//
//重置购物车中所有项目的数量
//
DataRowCollection orderRows=shoppingCart.OrderItems.Rows;
int i=0;
foreach(CartItemsDataGrid.Items中的DataGridItem项)
{
//更新数量
orderRows[i][1]=Int32.Parse(((TextBox)item.FindControl(“QuantityTextBox”)).Text);
++一,;
}
shoppingCart.UpdateItems();
cartHasItems=!shoppingCart.IsEmpty;
国际单项体育联合会(cartHasItems)
{
//将DataGrid绑定到项
CartItemsDataGrid.DataSource=(ICollection)shoppingCart.OrderItems.DefaultView;
CartItemsDataGrid.DataBind();
}
}
//
//将显示项目的可见性设置为与
//无论购物车中是否有物品。
//
ShoppingCartPanel.Visible=cartHasItems;
CartItemsDataGrid.Visible=cartHasItems;
CheckOutHyperLink.Visible=cartHasItems;
EmptyCartLabel.Visible=!cartHasItems;
}
尝试在DataGridView.DataBind之后向代码添加刷新
/// <summary>
/// Update the quantity of item(s) in the shopping cart and then display the contents
/// of the cart.
/// <param name="sender">The source of the event.</param>
/// <param name="e">An EventArgs that contains the event data.</param>
/// </summary>
public void UpdateButton_Click(Object sender, EventArgs e)
{
bool cartHasItems = false;
//Set if the cart contains items
Cart shoppingCart__1 = ShoppingCart(false);
if (!shoppingCart__1.IsEmpty) {
if (!Page.IsValid) {
return;
}
//
// Validators have run so we can assume valid input
//
//
// reset the quanities for all the items in cart
//
DataRowCollection orderRows = shoppingCart__1.OrderItems.Rows;
int i = 0;
foreach (DataGridItem item in CartItemsDataGrid.Items) {
//update the quantity
orderRows(i)(1) = Int32.Parse(((TextBox)item.FindControl("QuantityTextBox")).Text);
i += 1;
}
shoppingCart__1.UpdateItems();
cartHasItems = !shoppingCart__1.IsEmpty;
if (cartHasItems) {
//Bind the DataGrid to the items
CartItemsDataGrid.DataSource = (ICollection)shoppingCart__1.OrderItems.DefaultView;
CartItemsDataGrid.DataBind();
CartItemsDataGrid.Refresh();
}
}
//
// Set visibility of displayed items to correspond to
// whether or not we have items in the cart.
//
ShoppingCartPanel.Visible = cartHasItems;
CartItemsDataGrid.Visible = cartHasItems;
CheckOutHyperLink.Visible = cartHasItems;
EmptyCartLabel.Visible = !cartHasItems;
}
//
///更新购物车中物品的数量,然后显示内容
///车的另一端。
///事件的来源。
///包含事件数据的EventArgs。
///
public void UpdateButton_Click(对象发送者,事件参数e)
{
bool-cartHasItems=false;
//设置购物车是否包含商品
购物车购物车1=购物车(假);
如果(!shoppingCart\uuu 1.IsEmpty){
如果(!Page.IsValid){
返回;
}
//
//验证器已经运行,因此我们可以假定输入有效
//
//
//重置购物车中所有项目的数量
//
DataRowCollection orderRows=shoppingCart\uuuu 1.OrderItems.Rows;
int i=0;
foreach(CartItemsDataGrid.Items中的DataGridItem项){
//更新数量
orderRows(i)(1)=Int32.Parse(((TextBox)item.FindControl(“QuantityTextBox”)).Text);
i+=1;
}
shoppingCart_uu1.UpdateItems();
cartHasItems=!shoppingCart\uu 1.i空;
国际单项体育联合会(cartHasItems){
//将DataGrid绑定到项
CartItemsDataGrid.DataSource=(ICollection)shoppingCart__1.OrderItems.DefaultView;
CartItemsDataGrid.DataBind();
CartItemsDataGrid.Refresh();
}
}
//
//将显示项目的可见性设置为与
//无论购物车中是否有物品。
//
ShoppingCartPanel.Visible=cartHasItems;
CartItemsDataGrid.Visible=cartHasItems;
CheckOutHyperLink.Visible=cartHasItems;
EmptyCartLabel.Visible=!cartHasItems;
}
尝试在DataGridView.DataBind之后向代码添加刷新
/// <summary>
/// Update the quantity of item(s) in the shopping cart and then display the contents
/// of the cart.
/// <param name="sender">The source of the event.</param>
/// <param name="e">An EventArgs that contains the event data.</param>
/// </summary>
public void UpdateButton_Click(Object sender, EventArgs e)
{
bool cartHasItems = false;
//Set if the cart contains items
Cart shoppingCart__1 = ShoppingCart(false);
if (!shoppingCart__1.IsEmpty) {
if (!Page.IsValid) {
return;
}
//
// Validators have run so we can assume valid input
//
//
// reset the quanities for all the items in cart
//
DataRowCollection orderRows = shoppingCart__1.OrderItems.Rows;
int i = 0;
foreach (DataGridItem item in CartItemsDataGrid.Items) {
//update the quantity
orderRows(i)(1) = Int32.Parse(((TextBox)item.FindControl("QuantityTextBox")).Text);
i += 1;
}
shoppingCart__1.UpdateItems();
cartHasItems = !shoppingCart__1.IsEmpty;
if (cartHasItems) {
//Bind the DataGrid to the items
CartItemsDataGrid.DataSource = (ICollection)shoppingCart__1.OrderItems.DefaultView;
CartItemsDataGrid.DataBind();
CartItemsDataGrid.Refresh();
}
}
//
// Set visibility of displayed items to correspond to
// whether or not we have items in the cart.
//
ShoppingCartPanel.Visible = cartHasItems;
CartItemsDataGrid.Visible = cartHasItems;
CheckOutHyperLink.Visible = cartHasItems;
EmptyCartLabel.Visible = !cartHasItems;
}
//
///更新购物车中物品的数量,然后显示内容
///车的另一端。
///事件的来源。
///包含事件数据的EventArgs。
///
public void UpdateButton_Click(对象发送者,事件参数e)
{
bool-cartHasItems=false;
//设置购物车是否包含商品
购物车购物车1=购物车(假);
如果(!shoppingCart\uuu 1.IsEmpty){
如果(!Page.IsValid){
返回;
}
//
//验证器已经运行,因此我们可以假定输入有效
//
//
//重置购物车中所有项目的数量
//
DataRowCollection orderRows=shoppingCart\uuuu 1.OrderItems.Rows;
int i=0;
foreach(CartItemsDataGrid.Items中的DataGridItem项){
//更新数量
orderRows(i)(1)=Int32.Parse(((TextBox)item.FindControl(“QuantityTextBox”)).Text);
i+=1;
}
shoppingCart_uu1.UpdateItems();
cartHasItems=!shoppingCart\uu 1.i空;
国际单项体育联合会(cartHasItems){
//将DataGrid绑定到项
CartItemsDataGrid.DataSource=(ICollection)shoppingCart__1.OrderItems.DefaultView;
CartItemsDataGrid.DataBind();
CartItemsDataGrid.Refresh();
}
}
//
//将显示项目的可见性设置为与
//无论购物车中是否有物品。
//
ShoppingCartPanel.Visible=cartHasItems;
CartItemsDataGrid.Visible=cartHasItems;
CheckOutHyperLink.Visible=cartHasItems;
EmptyCartLabel.Visible=!cartHasItems;
}