日期:2014-05-19  浏览次数:21201 次

特急,CSDN上。NET高手呢?
点击选择,可以选择gridview的相应要行(如第二条),点Button删除,也可以删除gridview的相应要行(第二条)。但是gridview会自动跳到下一条(第三条),并选择上了相应的行(第三条),如果点击删除,也可以删除。但是如果不点删除,点击选择(第三条)就会出错。


提示:
未将对象引用设置到对象的实例。  
说明:   执行当前   Web   请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息:   ystem.NullReferenceException:   未将对象引用设置到对象的实例。

源错误:  


行   40:                         CompanyTel.Text   =   this.GridView1.SelectedRow.Cells[7].Text.ToString();
行   41:                         LinkMan.Text   =   this.GridView1.SelectedRow.Cells[8].Text.ToString();
行   42:                         UserName.Text   =   GridView1.SelectedDataKey[ "UserName "].ToString();
行   43:                         AddTime.Text   =   GridView1.SelectedDataKey[ "AddTime "].ToString();
行   44:                         Memory.Text   =   GridView1.SelectedDataKey[ "Memory "].ToString();
 

源文件:   d:\xxsbwh\base_system\Company_add_Mange.aspx.cs         行:   42  

注明一下:   我的gridview中UserName,AddTime,Memory。为隐藏列。并加入到了datakeyname中了。请高手赐教!,谢谢

下面附上源代码。

using   System;
using   System.Data;
using   System.Configuration;
using   System.Collections;
using   System.Web;
using   System.Web.Security;
using   System.Web.UI;
using   System.Web.UI.WebControls;
using   System.Web.UI.WebControls.WebParts;
using   System.Web.UI.HtmlControls;
using   System.Data.SqlClient;

public   partial   class   base_system_Company_add_Mange   :   System.Web.UI.Page
{
           
        //绑定操作
        public   void   bind()
        {
                SqlConnection   strcon   =   new   SqlConnection   (System.Configuration.ConfigurationManager.AppSettings[ "strcon "]);
                strcon.Open();
                SqlDataAdapter   sda   =   new   SqlDataAdapter( "select   *   from   tb_Commpany   order   by   id   desc ",   strcon);
                DataSet   ds   =   new   DataSet();
                sda.Fill(ds,   "tb_Commpany ");
              //   GridView1.DataSource   =   ds.Tables[ "tb_Commpany "];
                GridView1.DataKeyNames   =   new   string[]   {   "id "   };
                GridView1.DataBind();
        }
        //选择操作
        protected   void   GridView1_SelectedIndexChanged(object   sender,   EventArgs   e)
        {
           
                    if   (GridView1.SelectedIndex!=-1)