特急,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)