if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
解决方案 »
- asp.net导出GridView到Excel并且合并
- asp.net中设置cookie保存期限
- HyperLink問題:window.showModelessDialog('ebeln.aspx?ebeln=<%#Eval("EBELN").ToSt...
- Request.QueryString 问题
- 浮动层中加了锚点,点击后,底层页面中的滚动条会跟着滚动
- 自定义字段的一个问题
- 请问怎样用javascript来判断点击的是哪个imagebutton控件?
- ASP.NET中GridView控件开发问题:无法触发GridView1_RowCommand(object sender, GridViewCommandEventArgs e)方法
- 在.net中如何插入.swf格式的动画文件,问题火急,在线等待
- 请教同一个代码 不同浏览器访问 结果不一样
- 散分!!!
- 巨菜的一个关于得到子控件的问题,20分求一行代码
在你的程序中,只处理了ListItemType.Item的情况,也就是只处理了第1、3、5、7...行的情况,而间隔的Item就没有处理了。所以会出现你帖子中的情况
建议将if判断改为:
if (e.Item.ItemIndex >= 0)
{
...
}
这样不管是ListItemType.Item还是AlternatingItem,或者SelectedItem、EditItem,都可以做相同处理
“
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误:
行 71: DataSet ds=new DataSet();
行 72: myAdapter.Fill(ds,"tb_RegisterInfo");
行 73: myGrid.DataSource=ds.Tables["tb_RegisterInfo"].DefaultView;
行 74: myGrid.DataBind();
行 75: }
”我还有一个用datagrid嵌套的例子,是用的datarelation,但是也是有问题,可以帮我看盾吗? public void BindGrid()
{
SqlDataAdapter myAdapter=new SqlDataAdapter(strSql,myConn);
DataSet ds=new DataSet();
myAdapter.Fill(ds);
ds.Tables[0].TableName="tb_School";
ds.Tables[1].TableName="tb_RegisterInfo";
DataColumn parent=ds.Tables["tb_School"].Columns["i_SchoolID"];
DataColumn child=ds.Tables["tb_RegisterInfo"].Columns["i_SchoolID"];
DataRelation myRelation = new DataRelation("myRelation",parent,child,false);
ds.Relations.Add(myRelation);
DGrid1.DataSource=ds.Tables["tb_School"].DefaultView;
DGrid1.DataBind();
}提示错误是这句DataRelation myRelation = new DataRelation("myRelation","tb_School","tb_RegisterInfo",parent,child,false);里面的参数有问题。可是我我已经按照帮助里的标准写的。
{
...
}
也不行呀。提示错误两个一模一样。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误:
行 72: DataSet ds=new DataSet();
行 73: myAdapter.Fill(ds,"tb_RegisterInfo");
行 74: myGrid.DataSource=ds.Tables["tb_RegisterInfo"].DefaultView;
行 75: myGrid.DataBind();
行 76: }
<Alternatingtemplet>
</Alternatingtemplet>部分删掉就可以了.