获取GridView两列值作为删除条件,但是实现不了,求助高手
提示错误
    <asp:TemplateField HeaderText="条目类型">
                                    <ItemTemplate>
                                        <%# Eval("ConName")%>
                                    </ItemTemplate>
                                    <EditItemTemplate>
                                       <asp:Label ID='TBPTY' Text='<%#Eval("ConName")%>' runat='server'/>
                                          </EditItemTemplate>
                                    <ItemStyle Width="150px" />
                                </asp:TemplateField>后台cs
 protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        string id = GridView1.DataKeys[e.RowIndex].Values[0].ToString();
        //string conName = GridView1.Rows[e.RowIndex].Cells[1].Text;
        string conName = ((Label)GridView1.Rows[e.RowIndex].FindControl("TBPTY")).Text;
        SqlParameter[] pras = { User1.ParamBuilder("ConName", conName, SqlDbType.Char) };
        SqlDataReader sdr = User1.returnsdr1("select_conName", pras);
        if (sdr.Read())
        {
            int type = Convert.ToInt32(sdr[0]);
            SqlParameter[] pras2 = { User1.ParamBuilder("UserID", Convert.ToInt32(id), SqlDbType.Char), User1.ParamBuilder("Type", type, SqlDbType.Int) };
            if (User1.delUser("del_userDetail",pras2))
            {
                Response.Write("<script>alert('删除成功!')</script>");
                Response.Redirect(Request.RawUrl);
            }
            
        }
    }
红色部分提示未将对象引用到实列,我就是想获取该列的值,不知道为什么,获取不到

解决方案 »

  1.   

    你这个是编辑状态下的  而你的删除应该不是在编辑状态下的 你可以加一个隐藏域hidden到  <ItemTemplate> 里面然后再操作
      

  2.   

    <EditItemTemplate>
                                           <asp:Label ID='TBPTY' Text='<%#Eval("ConName")%>' runat='server'/>
                                              </EditItemTemplate>========》<ItemTemplate>
                                           <asp:Label ID='TBPTY' Text='<%#Eval("ConName")%>' runat='server'/>
                                             <ItemTemplate>