我的事件编码如下:    
protected void gridview_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
    {
        if (this.GridView.SelectedRow != null)
        {
            index = this.GridView.SelectedRow.RowIndex;
        }
    }
我的gridview已经显示出数据了,我点了上面的某一行的"选择"按钮,按钮编码如下:
<asp:GridView ID="gvTxnInfo" runat="server" OnRowDataBound="gridview_RowDataBound" DataKeyNames="A,B,C" OnSelectedIndexChanging="ggridview_SelectedIndexChanging">
<Columns>
   
   <asp:CommandField HeaderText="选择" ShowSelectButton="True" />
   </Columns〉
</asp:GridView>可是this.GridView.SelectedRow却是null的, 也就是,我还是没有取到该行的行数值,
到底我该怎么去获取GridView当前选中行的行数值呢?

解决方案 »

  1.   


    protected   void   gridview_SelectedIndexChanging(object   sender,   GridViewSelectEventArgs   e) 
            { 
                    if   (CustomersGridView.Rows[e.NewSelectedIndex]  !=   null) 
                    { 
                            index   =   this.GridView.SelectedRow.RowIndex; 
                    } 
            } 
    CustomersGridView.Rows[e.NewSelectedIndex];
      

  2.   

    少了下标
    和DATASET一样
    dataset ds=new dataset();
    ds.tables["表名"/索引号].rows["行名"/索引号].column["列名"/索引号]