问题是:我在做一个在datagrid中批量删除新闻的程序程序始终报错:"未将对象引用设置到对象的实例。"
datagrid中的代码: <asp:DataGrid ID="news" Runat=Server AutoGenerateColumns="False" Width="100%" DataKeyField="newsid">
<Columns>
<asp:TemplateColumn><footertemplate>
</table>
</footertemplate>
<ItemTemplate>
<tr bgcolor="#FFFFFF" height=30>
<td style="width: 8%">
<div align="center"><input name='gg' type='checkbox' onclick="unselectall()" id="gg" title='<%#container.dataitem("newsid")%>'></div></td>
<td><div align="center"><%#Container.DataItem("smallclassname")%></div></td>
<td><%#container.DataItem("title") %></td>
<td><div align="center"><%#Container.DataItem("passed")%></div></td>
<td><div align="center"><%#Container.DataItem("tm")%></div></td>
<td><div align="center"><div align="center">
修改 | <a href="?types=del&id=<%# container.dataitem("newsid") %>" onClick="javascript:if(confirm('您确认此操作吗?')){return true;}else{return false;}">删除</a> </div></td>
<td><div align="center">查看</div></td>
</tr>
</ItemTemplate>
<HeaderTemplate>
<table width="100%" border="0" cellpadding="1" cellspacing="1" bgcolor=#EBAF56>
<tr bgcolor=maroon height=30>
<td style="width: 8%"><div align="center" class="style5">选择</div></td>
<td width="10%"><div align="center" class="style5">所属类别</div></td>
<td width="40%"><div align="center" class="style5">新闻标题</div></td>
<td width="6%"><div align="center" class="style5">审核状态</div></td>
<td width="18%"><div align="center" class="style5">发布日期</div></td>
<td width="9%"><div align="center" class="style5">操作</div></td>
<td width="9%"><div align="center" class="style5">查看</div></td>
</tr>
</HeaderTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid> <asp:Button ID="Button1" Runat="server" Text="删除选定产品" OnClick="Button1_Click" />外部点击删除时的按钮命令:
Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Dim sqlstr As String
Dim newsid2 As DataGridItem
Dim chk As CheckBox
For Each newsid2 In news.Controls(0).Controls
chk = newsid2.FindControl("gg")
If chk.Checked Then
Response.Write(chk.Text)
Response.End()
End If
Next
End Sub报错地点: If chk.Checked Then
显示错误是: 未将对象引用设置到对象的实例。
datagrid中的代码: <asp:DataGrid ID="news" Runat=Server AutoGenerateColumns="False" Width="100%" DataKeyField="newsid">
<Columns>
<asp:TemplateColumn><footertemplate>
</table>
</footertemplate>
<ItemTemplate>
<tr bgcolor="#FFFFFF" height=30>
<td style="width: 8%">
<div align="center"><input name='gg' type='checkbox' onclick="unselectall()" id="gg" title='<%#container.dataitem("newsid")%>'></div></td>
<td><div align="center"><%#Container.DataItem("smallclassname")%></div></td>
<td><%#container.DataItem("title") %></td>
<td><div align="center"><%#Container.DataItem("passed")%></div></td>
<td><div align="center"><%#Container.DataItem("tm")%></div></td>
<td><div align="center"><div align="center">
修改 | <a href="?types=del&id=<%# container.dataitem("newsid") %>" onClick="javascript:if(confirm('您确认此操作吗?')){return true;}else{return false;}">删除</a> </div></td>
<td><div align="center">查看</div></td>
</tr>
</ItemTemplate>
<HeaderTemplate>
<table width="100%" border="0" cellpadding="1" cellspacing="1" bgcolor=#EBAF56>
<tr bgcolor=maroon height=30>
<td style="width: 8%"><div align="center" class="style5">选择</div></td>
<td width="10%"><div align="center" class="style5">所属类别</div></td>
<td width="40%"><div align="center" class="style5">新闻标题</div></td>
<td width="6%"><div align="center" class="style5">审核状态</div></td>
<td width="18%"><div align="center" class="style5">发布日期</div></td>
<td width="9%"><div align="center" class="style5">操作</div></td>
<td width="9%"><div align="center" class="style5">查看</div></td>
</tr>
</HeaderTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid> <asp:Button ID="Button1" Runat="server" Text="删除选定产品" OnClick="Button1_Click" />外部点击删除时的按钮命令:
Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Dim sqlstr As String
Dim newsid2 As DataGridItem
Dim chk As CheckBox
For Each newsid2 In news.Controls(0).Controls
chk = newsid2.FindControl("gg")
If chk.Checked Then
Response.Write(chk.Text)
Response.End()
End If
Next
End Sub报错地点: If chk.Checked Then
显示错误是: 未将对象引用设置到对象的实例。
解决方案 »
- 想把网站默认服务器改为IIS,却找不到项目“属性”来设置默认服务器,求助……
- model层两种写法的区别
- asp.net中怎么连接.sql文件(sql脚本文件)
- 很简单的web应用程序,做了很多个类似的,都出现这样的错误。(估计是配置问题,但又不晓得错在哪个地方)
- 如何动态执行语句?
- 如何让网页程序15分钟没使用,自动关闭网页?
- 请教一个关于Referrer的问题
- 求教:如何用ResourceManager读取.resx文件中的内容
- MVC分页 页面上显示的是拼接的字符串
- asp.net繁簡問題,請各位幫忙,謝謝!(100分)
- 请问一下DataGrid里面的取值问题!
- Asp.Net/c# dataGrid?
没加runat="server"属性,服务端能读出就奇怪了!!
.
.
<input name='gg' type='checkbox' onclick="unselectall()" id="gg" title='<%#container.dataitem("newsid")%>' runat="Server">
.
.
.
chk = Ctype(newsid2.FindControl("gg"),CheckBox)
.
.
.