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;
}