惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
Visual Studio Blog
Google DeepMind News
Google DeepMind News
V
V2EX
B
Blog RSS Feed
有赞技术团队
有赞技术团队
博客园 - Franky
美团技术团队
月光博客
月光博客
酷 壳 – CoolShell
酷 壳 – CoolShell
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
腾讯CDC
云风的 BLOG
云风的 BLOG
L
LangChain Blog
GbyAI
GbyAI
The Cloudflare Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
C
Check Point Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Stack Overflow Blog
Stack Overflow Blog
博客园 - 【当耐特】
The Register - Security
The Register - Security
大猫的无限游戏
大猫的无限游戏
D
Docker
Vercel News
Vercel News
Blog — PlanetScale
Blog — PlanetScale
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 司徒正美
人人都是产品经理
人人都是产品经理
雷峰网
雷峰网
阮一峰的网络日志
阮一峰的网络日志
P
Proofpoint News Feed
N
Netflix TechBlog - Medium
博客园_首页
A
About on SuperTechFans
J
Java Code Geeks
量子位
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
MongoDB | Blog
MongoDB | Blog
Recent Announcements
Recent Announcements
G
Google Developers Blog
小众软件
小众软件
博客园 - 叶小钗
WordPress大学
WordPress大学
博客园 - 聂微东
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Martin Fowler
Martin Fowler
S
SegmentFault 最新的问题
F
Full Disclosure
Jina AI
Jina AI
H
Help Net Security

博客园 - 使名扬

vs.net 2005 C# WinForm GroupBOX 的BUG?尝试读取或写入受保护的内存。这通常指示其他内存已损坏 windows2003双网卡安装openmeetings成功后登录页空白 access top order by的逻辑问题 解决vs2005中文乱码问题 登录失败:用户帐户限制。可能的原因包括不允许空密码,登录时间限制,或强制的策略限制。 - 使名扬 - 博客园 gridview中如何添加对某行删除时的确认提示框 DataList父子嵌套 VS2008 母版页嵌套母版页,下级母版页不执行Page_Load解决方法 - 使名扬 - 博客园 360会导致MSDN "无法显示该网页" - 使名扬 - 博客园 asp.net下使用FCKeditor 2.6.6 in ,exists ,join sql server 2000中了解各表的记录数 oracle树形sql查询 谨慎使用windows 2003 64位版 带日期,时间和闰年验证的正则式 关于vs.net 2003向vs.net 2005迁移后,注册事件丢失,"并不包含...的定义" 的解决方法 - 使名扬 走进非洲,发现全错了-关于sqlserver2000下全球化网站生僻语种sql查询的解决方案 MSDN上关于sqlserver 万能分页原理实现的一个致命错误 Asp.net 2.0 Webpart 数据库的迁移
BUGReport:datagrid带模板列绑定空数据集出错的问题
使名扬 · 2007-02-06 · via 博客园 - 使名扬

datagrid带模板列绑定空数据集出错的问题:GridView比DataGrid好的原因之一

BUG描述:datagrid带模板列绑定空数据集时会出错,而同样的代码asp.net 2.0中的GridView不会出错(难到MS已经认识到这一点,所以datagrid也被2.0抛弃了,不过gridview继承自不同的基类,害我改oracle,sqlserver,access的三方万能分页控件好辛苦呀)

Bug存在于 asp.net 1.1 asp.net 2.0

测试工具:vs.net 2003,vs.net 2005,vs.net 2005 sp1,SQLserver


测试过程:
setp1:
//无绑定列,采用自动生成
WebForm1.aspx:
<form id="Form1" method="post" runat="server">
 <asp:DataGrid ID=DataGrid1 runat=server>       
        </asp:DataGrid>
</form>
WebForm1.cs:
private void Page_Load(object sender, System.EventArgs e)
  {
   SqlDataReader Reader2 = DBHelper("select 26 age, 'test' test where 1=0");
   DataGrid1.DataSource = Reader2;
   DataGrid1.DataBind();
   Reader2.Close(); 
  }

  SqlDataReader DBHelper(string sql)
  {
   SqlConnection conn = new SqlConnection("server=localhost;uid=sa;pwd=;database=Northwind");
   SqlCommand cmd = new SqlCommand(sql, conn);
   conn.Open();
   SqlDataReader Reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
   return Reader;
  }
程序执法成功,DataGrid无显示

setp2:
//绑定列,采用自动生成
WebForm1.aspx:
<form id="Form1" method="post" runat="server">
  <asp:DataGrid ID=DataGrid1 runat=server>
         <Columns>
          <asp:TemplateColumn>
           <ItemTemplate>
            <asp:CheckBox ID=ck1 runat=server />
           </ItemTemplate>
          </asp:TemplateColumn>
         </Columns>
        </asp:DataGrid>

</form>
WebForm1.cs:
代码不变

程序执行失败,在做DataGrid1.DataBind()时提示
Invalid attempt to Read when reader is closed.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.InvalidOperationException: Invalid attempt to Read when reader is closed.

同样在asp.net 2.0里,采用带模板列的GridView(只是把GridView的ID也取名为DataGrid1),后台代码不变,执行成功。
<asp:GridView ID=DataGrid1 runat=server>
        <Columns>
       <asp:TemplateField>
        <ItemTemplate>
           <asp:CheckBox ID=ck1 runat=server />
          </ItemTemplate>
       </asp:TemplateField>
     </Columns>
</asp:GridView>

后记:今天本想去http://www.mscommunity.com/communitywish/ 在线提交BUG的,结果居然发现打开是中华部落阁,不知是MS的这个网站倒闭了还是被恶意抢注了,或是埃塞的DNS解析有问题。以前提交过oracleclient连接的一个问题,在博客园的也写了一下。后来也找到了写这个模块的老外在网上的文章,确认当时写的时候没注意,还提供了一个hotfix。如果这个也算是bug的话,那就是第2个了。^_^0,不过现在非洲,基本什么也访问不了,博客园上不了,csdn上不去,只能写写sohu的blog了。