注意:1,想在ItemCommand事件内取
         2,用e.Iten\.findcontrol()fangfa方法取的话会应为模板不同尔出错

解决方案 »

  1.   

    If e.Item.ItemType = ListItemType.Footer Then        End If
      

  2.   

    If e.Item.ItemType = ListItemType.Footer Then
    ctype(e.Item.FindControl("Button3"), Button).text
            End If
      

  3.   

    有什么方法可以在每次触发itemcommand时间后都可以取得控件的值吗?用IF就不行
      

  4.   

    每次触发itemcommand时间后,e.item.itemtype都是不一样的啊,大侠救命
      

  5.   

    Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemDataBound
    If e.Item.ItemType = ListItemType.Footer  Then
              ctype(e.Item.FindControl("Button3"), Button).text        End If每次都能取
      

  6.   

    你要取值的话,先取下来用SESSION保存好了
      

  7.   

    这不是一个好办发,因为这样的话session里会有很多的参数,难以管理,项目太大
      

  8.   

    Private Sub DataGrid1_ItemCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemCreated你还真牛呀??
    你想在什么时候用呢??我想你在ItemCreated中取,够早了吧
     If e.Item.ItemType = ListItemType.Header Then        End If
      

  9.   

    你在ItemCreated中取,你用一下,不行的话你在ItemDataBound取然后在你的ITEMCOMMAND在再用
      

  10.   

    itemcreated第一次触发在itemcommand之前,但仅仅是创建控件,控件都是没有值的,第二此触发和itemdatabound都在itemcommand之后。
      

  11.   

    yun\你一定是在html里设定好值的,我要取的是个变量,呵呵,对不起,我没说清楚
      

  12.   

    你说白了,你FOOTER中放了什么??
    要什么操作