点击编辑的时候不光要设置grid的EditItemIndex,同时还要对信息进行绑定。
解决方案 »
- 求一个用户注册MD5加密存放进数据库
- 查询域名是否注册的webserive是多少?
- 后台查询好数据后如何一数据多用?
- ifrmae加载页面
- 我在DataList的ItemTemplate套用ImageButton控件,怎样去写一个ImageButton的ImageButton_Click事件.
- GridView控件中添加“移动鼠标行背景变色”效果
- 为什么安装完3CD的MSDN后,打开MDE的动态帮助,还是显示没安装帮助??在线等。。。。。
- 多表操作,在DATAGRID填充问题??
- 如何用代码建表???
- 完全采用asp.net技术制作的.net技术站点,欢迎访问!!!
- .net中的链表类是什么
- 更新时的存储过程,
将dstapprove 定义为static。
你或者把dstapprove放在Session里。
或者在EditCommand中再次从数据库读取数据,放到dstapprove里。
缓存的,可以用session或其他方式保存Datagrid刷新时,他就没有了
static 只能用于过程内,我把dstapprove定义成static后,在“编辑”时无法访问dstapprove。我增加一个类变量dsData,来保存dstapprove的数据但还是有问题,代码如下:
=========“取数据的代码”
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim Approves As New DataAccess.OAApproves()
Static dsApprove As TestOA.OAData.ApproveData '是数据集
dsApprove = Approves.GetApproveByID(1)
dsData = dsApprove.Copy() ’没把数据Copy过来?????
With DataGrid1
.DataSource = dsApprove
.DataBind()
End With
End Sub
=====“编辑的代码”
Private Sub DataGrid1_EditCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DataGrid1.EditCommand
DataGrid1.EditItemIndex = e.Item.ItemIndex DataGrid1.DataSource = dsData
DataGrid1.DataBind()
End Sub
谢谢,问题已解决。的确是dstapprove没有缓存的问题。