簡體   English   中英

清除列表視圖中的項目時出錯

[英]Error in clearing the Items in a List View

我正在列表視圖中處理一個名為“ lvPO”的問題。 每當我單擊此代碼的“提交”按鈕時,都無法清除列表視圖中的記錄。

碼:

protected void btnSubmit_Click(object sender, EventArgs e)
{
    con.Open();
    SqlCommand cmd = new SqlCommand();
    cmd.Connection = con;
    cmd.CommandText = @"INSERT INTO PurchaseOrders VALUES (@SupplierID, @UserID,
        @PaymentMethod, @PurchaseDate, @PaymentDate, @DeliveryDate, @Status, @Remarks); 
        SELECT TOP 1 PONo FROM PurchaseOrders ORDER BY PONo DESC;";
    cmd.Parameters.AddWithValue("@SupplierID", ddlSupp.SelectedValue);
    cmd.Parameters.AddWithValue("@UserID", 1);
    cmd.Parameters.AddWithValue("@PaymentMethod", ddlPM.SelectedValue);
    cmd.Parameters.AddWithValue("@PurchaseDate", DateTime.Now);
    cmd.Parameters.AddWithValue("@PaymentDate", DBNull.Value);
    cmd.Parameters.AddWithValue("@DeliveryDate", DBNull.Value);
    cmd.Parameters.AddWithValue("@Status", DBNull.Value);
    cmd.Parameters.AddWithValue("@Remarks", txtRemarks.Text);
    int PONo = (int)cmd.ExecuteScalar();


    cmd.CommandText = "UPDATE PurchaseOrders SET Status=@Status, " +
        "PaymentDate=@PaymentDate WHERE PONo=@PONo";
    cmd.Parameters.Clear();
    cmd.Parameters.AddWithValue("@PONo", PONo);
    cmd.Parameters.AddWithValue("@Status", "Purchased");
    cmd.Parameters.AddWithValue("@PaymentDate", DBNull.Value);
    cmd.ExecuteNonQuery();
    lvPO.Items.Clear();
    con.Close();
    Response.Redirect("Default.aspx");

}

結果是,即使我嘗試根據上面的代碼清除項目,列表視圖也沒有任何變化。

每當我點擊“提交”按鈕時,請幫助我清除列表視圖中的那些項目。 謝謝!

我認為您可以在clear方法之后嘗試使用DataBind()。 如果這不起作用,則可以嘗試將DataSource設置為null。 再見

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM