GridView的问题,请帮忙解决,谢谢!

qsq1170 2009-04-20 09:22:47
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindData();
string strtxt="";
foreach (GridViewRow Row in G_dq.Rows)
{
strtxt += Row.Cells[1].Text + ",";
}
Response.Write(strtxt);
}
}
代码如上,请问为什么strtxt的值是空值?这个Row.Cells[1].Text 没有数据,改怎么解决,谢谢!
...全文
70 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hm020 2009-04-20
  • 打赏
  • 举报
回复
strtxt为空:可能是因为Gridview没有值也有可能是Row.Cells[1].Text 没有数据,

Row.Cells[1].Text 没有数据:这个可能就多了,楼主调试下. 可能是数据库没数据又或者是绑定有问题...

解决的话先判断下判断下.1楼已经贴出来了.

[Quote=引用 1 楼 takako_mu 的回复:]
C# codeif(!IsPostBack)
{
BindData();stringstrtxt="";//先判斷一下Gridview是否為空if(CPSGridView1.HeaderRow!=null){foreach(GridViewRow RowinG_dq.Rows)
{
strtxt+=Row.Cells[1].Text+",";
}
}
Response.Write(strtxt);
}
[/Quote]
hncz_zhoumin 2009-04-20
  • 打赏
  • 举报
回复
调试...
qsq1170 2009-04-20
  • 打赏
  • 举报
回复
takako_mu:不为空,下面的代码是执行的。
hncz_zhoumin:列是存在的我用这个Row.Cells.Count 显示出来有10列。
atollias:没有用模板。
请问还有其他原因吗?
dengyun_1223 2009-04-20
  • 打赏
  • 举报
回复
学习
atollias 2009-04-20
  • 打赏
  • 举报
回复
你用的是模板列么?要是模板列用findcontrol()看看能不能找到控件
hncz_zhoumin 2009-04-20
  • 打赏
  • 举报
回复
看一下 Row.Cells[1] 这个是否存在
takako_mu 2009-04-20
  • 打赏
  • 举报
回复

if (!IsPostBack)
{
BindData();
string strtxt="";
//先判斷一下Gridview是否為空
if (CPSGridView1.HeaderRow != null){
foreach (GridViewRow Row in G_dq.Rows)
{
strtxt += Row.Cells[1].Text + ",";
}
}
Response.Write(strtxt);
}


62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧