日期:2014-05-20  浏览次数:20390 次

请教关于模版列里的按钮点击事件的问题
在模版列里设置了button,并使之指向一个新的页面,我现在希望点击datagrid中每一行对应的button后,同时把该行某字段的值作为session传到那个新页面中,请问该如何实现?以下是我的OnItemCommand事件里的代码,不知应该如何修改?

Sub   DataGrid1_ItemCommand(ByVal   source   As   Object,   ByVal   e   As   System.Web.UI.WebControls.DataGridCommandEventArgs)   Handles   DataGrid1.ItemCommand
                Dim   item   As   DataGridItem
                If   e.CommandName   =   "aaa "   Then
                          Session( "bbb ")   =   item.Cells(0).Text
                          Response.Redirect( "aaa.aspx ")
                End   If
  End   Sub


------解决方案--------------------
cells[0]是什么内容?
------解决方案--------------------
Sub DataGrid1_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DataGrid1.ItemCommand
Dim item As DataGridItem
item = e.Item '要加这句
If e.CommandName = "aaa " Then
Session( "bbb ") = item.Cells(0).Text
Response.Redirect( "aaa.aspx ")
End If
End Sub

------解决方案--------------------
如果item.Cells(0)里没有用控件保存值那可以使用搂主的代码
如果有控件,那需要使用findControl
------解决方案--------------------
应该是e.Item.Cells.并且看是不是0.