未将对象引用设置到对象的实例?
我做了个Repeater的批量删除,
页面上是这样的
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<tr bgcolor="#FFFFFF">
<td width="4%" align="center" class="txt12_18_cg">
<asp:CheckBox ID="CheckBox" runat="server" />
<input id= "idname" type="hidden" name= "fieldname " runat= "server" value='<%#DataBinder.Eval(Container.DataItem,"Id") %>'/></td>
<td width="10%" class="txt12_18_cg"><%#DataBinder.Eval(Container.DataItem,"Id") %></td>
<td class="txt12_18_cg"><%#DataBinder.Eval(Container.DataItem,"ISBN") %></td>
<td width="8%" class="txt12_18_cg" align="center"><%#DataBinder.Eval(Container.DataItem,"bookName") %></td>
<td width="12%" class="txt12_18_cg" align="center"><%#DataBinder.Eval(Container.DataItem,"price") %></td>
<td width="10%" class="txt12_18_cg" align="center"><%#DataBinder.Eval(Container.DataItem,"number") %></td>
<td width="10%" class="txt12_18_cg" align="center"><%#DataBinder.Eval(Container.DataItem,"myang") %></td>
<td width="10%" class="txt12_18_cg" align="center"><%#DataBinder.Eval(Container.DataItem, "bookSpec")%></td>
</tr>
</ItemTemplate>
</asp:Repeater>
cs里代码:
protected void Button1_Click(object sender, EventArgs e)
{
//Button1.Attributes["onclick"] = "return confirm('你确实要删除吗?')";
string ID= "";
foreach (RepeaterItem item in this.Repeater1.Items)
{
CheckBox ck = (CheckBox)item.FindControl("CheckBox");
if (ck.Checked)
{
HtmlInputHidden inputhidden = (HtmlInputHidden)item.FindControl("fieldname ");
ID += inputhidden.Value.Trim() + ",";
}
}
if (ID.Length == 0)
{
this.Page.RegisterStartupScript(" ", " <script> alert( '没有选定删除项 ');window.location.href=window.location.href; </script> ");
}
else
{
ID = ID.Remove(ID.Length - 1, 1);
Info.DelId = ID;
Fun fun = new Fun();
fun.DelshaixuanId();
Response.Write("<script language='javascript'>alert('删除成功');</script>");
}
}
它说我这句话ID += inputhidden.Value.Trim() + ",";
未将对象引用设置到对象的实例。什么意思啊?