【编辑商品信息】
和添加商品信息是一样的,只是把追加查询改为更新查询,这里我只是给出打开编辑商品信息的代码:他在一个新窗口里被打开:
Response.Write("<script language='javascript'>open('pinfo_edit.aspx?id=" & id & "','编辑','width=500,height=400,left=150,top=150,resizable=0,scrollbars=0,status=no,toolbar=no,location=no,menu=no')</" & "script>")
【datagrid的批量更改】
又回到datagrid来了,没错,我说过datagrid是asp.net中最复杂的控件,我们在datagrid中添加一个复选框,被选中的就被更改:这个复选框是如何被添加进去的呢?前面已经说过了:就是用模版编辑功能:
'修改订单状态事件
Private Sub DropDownList1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DropDownList1.SelectedIndexChanged
Dim tate As String
tate = DropDownList1.SelectedItem.Text
Dim objch As CheckBox
Dim item As DataGridItem
For Each item In DataGrid1.Items
objch = item.FindControl("checkbox1")
If objch.Checked = True Then
Dim mylist As String
mylist = item.Cells(0).Text
Dim mysql As String
mysql = " UPDATE tab_salelist SET lstate='" & tate & "' where listid='" & mylist & "'"
mycon.Open()
Dim mycmd As OleDb.OleDbCommand = New OleDb.OleDbCommand(mysql, mycon)
mycmd.ExecuteNonQuery()
End If
Next
Response.Write("<script>alert('\n 修改成功 \n');</script")
BindGrid()
End Sub
【datagrid的筛选】
筛选的实现我们在access里已经很明确了,就是更改数据源就行了,这里要说给大家听的是,在asp.net里面,储存一些公用变量要用的一些对象,这里我们用的是:viewstate
这个对象在本页面关闭以后就随之消失了:看看我的用法:
'筛选
Private Sub DropDownList2_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DropDownList2.SelectedIndexChanged
Dim mytate As String
mytate = DropDownList2.SelectedItem.Text
If mytate = "全部" Then
viewstate("sql") = "SELECT * FROM tab_salelist "
Else
viewstate("sql") = "SELECT * FROM tab_salelist where lstate='" & mytate & "'"
End If
BindGrid()
End Sub
【小结】
今天我们学习了:
在datagrid里显示货币的符号,以及格式表达式的相关知识
在datagrid里显示多行文本的办法,以及datagrid的模版编辑功能
在datagrid里实现筛选
在datagrid里实现批量更新
在新窗口中打开指定页面
浏览文本框的使用
添加图片的方法
Dropdownlist的数据加载方法
Asp.net中错误陷阱的写法
[此贴子已经被作者于2006-8-15 1:28:32编辑过]
|