listView中删除按钮不能删除
我用listview+objectDatasource练习东西,可是在测试的时候,我发现,删除按钮不能够使用,我初步诊断了一下,问题在于没有能够正确的传值。
我的中间数据访问层是这样的:
public static bool Delete(Address address)
{
int id = address.Id;
int result = 0;
using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["NLayer"].ConnectionString))
{
SqlCommand cmd = new SqlCommand("sprocAddressDeleteSingleItem", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@id",id);
con.Open();
result = cmd.ExecuteNonQuery();
con.Close();
}
return result > 0;
}
这是客户端的部分代码
<td>
<asp:Button ID="DeleteButton" runat="server" CommandName="Delete" Text="删除" />
<asp:Button ID="EditButton" runat="server" CommandName="Edit" Text="编辑" />
</td>
我在点击删除按钮的时候,根本不能够删除
我调试了一下,发现在删除的时候address这个对象的值并不是我起初想的那个值,而是一个完全新的对象,所有的值都是默认值,这让我很无语,int id = address.Id;
中的Id的值是-1,也就是初始化对象的时候的默认值,而不是我想的那样,点一个删除按钮,然后就会把这个对象传递,接触删除……