'-------------------------index.aspx-------------------------- Private Sub DataGrid1_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DataGrid1.ItemCommand Dim iii As Integer
iii = Session("count")
iii = iii + 1
Session("count") = iii
Dim j, flag As Integer
Me.Response.Write(Session("count"))
For j = 1 To Session("count")
If Session(CStr(j)) = e.Item.Cells(0).Text Then
flag = 1
End If
Next
If flag = 1 Then
Me.Response.Write("<script language=javascript>alert('购买重复,请注意!')</script>")
Session("count") = Session("count") - 1
Else
Session(CStr(Session("count"))) = e.Item.Cells(0).Text
End If
Me.Response.Write(Session("count"))
Me.Response.Write("<script language=javascript>window.open('Cart.aspx','_blank','width=500,height=400,top=20,left=20,scrollbars=yes,resizeable=no')</script>")
End Sub'----------------------cart.aspx-----------------------------Imports System.Collections
Imports System.Collections.ArrayList
Public Class Cart
Inherits System.Web.UI.Page#Region " Web 窗体设计器生成的代码 " '该调用是 Web 窗体设计器所必需的。
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent() End Sub
Protected WithEvents DataGrid1 As System.Web.UI.WebControls.DataGrid
Protected WithEvents Button2 As System.Web.UI.WebControls.Button
Protected WithEvents TextBox1 As System.Web.UI.WebControls.TextBox '注意: 以下占位符声明是 Web 窗体设计器所必需的。
'不要删除或移动它。
Private designerPlaceholderDeclaration As System.Object Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
'CODEGEN: 此方法调用是 Web 窗体设计器所必需的
'不要使用代码编辑器修改它。
InitializeComponent()
End Sub#End Region Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'在此处放置初始化页的用户代码
If Not Me.IsPostBack Then
Dim ii As Integer
Dim dt As New DataTable
Dim dr As DataRow
dt.Columns.Add(New DataColumn("商品ID", GetType(String)))
For ii = 1 To Session("count")
If Me.Session("" & CStr(ii) & "") = Nothing Then
Exit For
End If
dr = dt.NewRow()
dr(0) = Me.Session("" & CStr(ii) & "") dt.Rows.Add(dr)
Next
If Not dt.Rows.Count > 0 Then
Me.Response.Write("购物车是空的!")
Else
Me.DataGrid1.DataSource = New DataView(dt)
Me.DataGrid1.DataBind()
End If
End If
Me.TextBox1.Text = Me.Session("count")
End Sub Private Sub DataGrid1_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DataGrid1.ItemCommand
If e.CommandName = "del" Then
Dim a1, a2, a3 As Integer
Dim ii As Integer
Dim ff As Integer Me.Session(e.Item.DataSetIndex + 1) = Nothing For a1 = 1 To (Me.Session("count") - (e.Item.DataSetIndex + 1))'--------此处的循环我不会些-------
Me.Session(CStr(Session("count"))) = e.Item.DataSetIndex
Next
Dim dt As New DataTable
Dim dr As DataRow
dt.Columns.Add(New DataColumn("id", GetType(String))) For ii = 1 To Me.Session("count")
If Me.Session(CStr(ii)) = Nothing Then
Exit For
End If dr = dt.NewRow
dr(0) = Me.Session(CStr(ii)) dt.Rows.Add(dr)
Next If Not dt.Rows.Count > 0 Then
Me.Session("count") = Nothing
Me.Response.Write("购物车是空的!")
End If Me.DataGrid1.DataSource = New DataView(dt)
Me.DataGrid1.DataBind()
End If
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Me.Session("count") = Me.Session("count") - 1
Me.TextBox1.Text = Me.Session("count")
End Sub
End ClassVB购物车代码,还有一点问题,就是点了删除按钮之后,如何将所选按钮之后的session(ii)都递减,谢谢,请问该如何写呢?救命啊,一个星期都没搞定这个问题
iii = Session("count")
iii = iii + 1
Session("count") = iii
Dim j, flag As Integer
Me.Response.Write(Session("count"))
For j = 1 To Session("count")
If Session(CStr(j)) = e.Item.Cells(0).Text Then
flag = 1
End If
Next
If flag = 1 Then
Me.Response.Write("<script language=javascript>alert('购买重复,请注意!')</script>")
Session("count") = Session("count") - 1
Else
Session(CStr(Session("count"))) = e.Item.Cells(0).Text
End If
Me.Response.Write(Session("count"))
Me.Response.Write("<script language=javascript>window.open('Cart.aspx','_blank','width=500,height=400,top=20,left=20,scrollbars=yes,resizeable=no')</script>")
End Sub'----------------------cart.aspx-----------------------------Imports System.Collections
Imports System.Collections.ArrayList
Public Class Cart
Inherits System.Web.UI.Page#Region " Web 窗体设计器生成的代码 " '该调用是 Web 窗体设计器所必需的。
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent() End Sub
Protected WithEvents DataGrid1 As System.Web.UI.WebControls.DataGrid
Protected WithEvents Button2 As System.Web.UI.WebControls.Button
Protected WithEvents TextBox1 As System.Web.UI.WebControls.TextBox '注意: 以下占位符声明是 Web 窗体设计器所必需的。
'不要删除或移动它。
Private designerPlaceholderDeclaration As System.Object Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
'CODEGEN: 此方法调用是 Web 窗体设计器所必需的
'不要使用代码编辑器修改它。
InitializeComponent()
End Sub#End Region Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'在此处放置初始化页的用户代码
If Not Me.IsPostBack Then
Dim ii As Integer
Dim dt As New DataTable
Dim dr As DataRow
dt.Columns.Add(New DataColumn("商品ID", GetType(String)))
For ii = 1 To Session("count")
If Me.Session("" & CStr(ii) & "") = Nothing Then
Exit For
End If
dr = dt.NewRow()
dr(0) = Me.Session("" & CStr(ii) & "") dt.Rows.Add(dr)
Next
If Not dt.Rows.Count > 0 Then
Me.Response.Write("购物车是空的!")
Else
Me.DataGrid1.DataSource = New DataView(dt)
Me.DataGrid1.DataBind()
End If
End If
Me.TextBox1.Text = Me.Session("count")
End Sub Private Sub DataGrid1_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DataGrid1.ItemCommand
If e.CommandName = "del" Then
Dim a1, a2, a3 As Integer
Dim ii As Integer
Dim ff As Integer Me.Session(e.Item.DataSetIndex + 1) = Nothing For a1 = 1 To (Me.Session("count") - (e.Item.DataSetIndex + 1))'--------此处的循环我不会些-------
Me.Session(CStr(Session("count"))) = e.Item.DataSetIndex
Next
Dim dt As New DataTable
Dim dr As DataRow
dt.Columns.Add(New DataColumn("id", GetType(String))) For ii = 1 To Me.Session("count")
If Me.Session(CStr(ii)) = Nothing Then
Exit For
End If dr = dt.NewRow
dr(0) = Me.Session(CStr(ii)) dt.Rows.Add(dr)
Next If Not dt.Rows.Count > 0 Then
Me.Session("count") = Nothing
Me.Response.Write("购物车是空的!")
End If Me.DataGrid1.DataSource = New DataView(dt)
Me.DataGrid1.DataBind()
End If
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Me.Session("count") = Me.Session("count") - 1
Me.TextBox1.Text = Me.Session("count")
End Sub
End ClassVB购物车代码,还有一点问题,就是点了删除按钮之后,如何将所选按钮之后的session(ii)都递减,谢谢,请问该如何写呢?救命啊,一个星期都没搞定这个问题
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货