GridView1.Columns.count 怎么会为0

zsy_good 2007-03-21 09:03:15
private void showdata()
{
String sCon = ConfigurationManager.ConnectionStrings["pubConnectString"].ConnectionString;
SqlConnection con = new SqlConnection(sCon);
SqlDataAdapter sda = new SqlDataAdapter("select * from authors", con);
DataSet ds = new DataSet();
sda.Fill(ds);
GridView1.DataSource = ds;
GridView1.DataBind();
con.Close();
}

我使用以上方法绑定了数据,
Response.Write(GridView1.Columns.Count);
这个一直为0,只有更数据控件绑定了才会有值
...全文
429 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
glamorsunny 2007-03-21
  • 打赏
  • 举报
回复
sda.Fill(ds,"tb");
GridView1.DataSource = ds.Tables["tb"].defaultView;
zsy_good 2007-03-21
  • 打赏
  • 举报
回复
protected void GridView1_Sorted(object sender, EventArgs e)
{

Response.Write(GridView1.SortExpression);
}

我还有一个更奇怪的问题,,这面的输出,在与ds绑定的时候,就有值,当我使用showdata绑定的时候,并且我设置了绑定字段,并且设置了绑定字段的SortExpression,当点击排序的时候上面的语句还是没有值,在Sorting里面e.expression,就有。怎么这么奇怪?
meteoroid1984 2007-03-21
  • 打赏
  • 举报
回复
这是。net的 处理机制 解释不了。 如果 是邦定列 Response.Write(GridView1.Columns.Count); 应该就有值 自动生成列的话 值就为0;
zsy_good 2007-03-21
  • 打赏
  • 举报
回复
是自动生成字段的问题,为什么更ds绑定了就有值呢
meteoroid1984 2007-03-21
  • 打赏
  • 举报
回复
自动生成列的话 Response.Write(GridView1.Columns.Count);
就是0;
zsy_good 2007-03-21
  • 打赏
  • 举报
回复
private void showdata()
{
String sCon = ConfigurationManager.ConnectionStrings["pubConnectString"].ConnectionString;
SqlConnection con = new SqlConnection(sCon);
SqlDataAdapter sda = new SqlDataAdapter("select * from authors", con);
DataSet ds = new DataSet();
sda.Fill(ds);
GridView1.DataSource = ds;
GridView1.DataBind();
con.Close();
}
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
showdata();
}
protected void Button1_Click1(object sender, EventArgs e)
{

Response.Write(GridView1.Columns.Count);
Response.Write(GridView1.Rows.Count);
}


绑定ds没有问题,GridView1, 设置为自动生成字段,其他都没有动,就是刚刚拖过来的
irvinerun 2007-03-21
  • 打赏
  • 举报
回复
如果rows有值的话~就不是错误~就是你自动生成字段的问题
sunshushou 2007-03-21
  • 打赏
  • 举报
回复
如果是自动生成列的话,GridView的Columns就是0
zsy_good 2007-03-21
  • 打赏
  • 举报
回复
你们试了吗,更数据源控件绑定才有值
Response.Write(GridView1.Rows.Count); 有值的
现在自动生成字段,不知道为什么没有值
hy_lihuan 2007-03-21
  • 打赏
  • 举报
回复
绑定出现问题,比如pageload里面没有加if(!IsPostback);
绑定的ds有问题吗?调试一下看看
irvinerun 2007-03-21
  • 打赏
  • 举报
回复
楼上说的也有可能
你试试Response.Write(GridView1.Rows.Count);是多少行
如果也是0的话 就可能是你的数据就是0~
或者没绑定你就察看了
zsy_good 2007-03-21
  • 打赏
  • 举报
回复
放在按钮里面.肯定在绑定之后
tian123xxx 2007-03-21
  • 打赏
  • 举报
回复
Response.Write(GridView1.Columns.Count);放在了哪里,
只有在GridView的DataBound事件之后,才会出现值。

62,243

社区成员

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

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

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

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