none
ListView1_ItemDeleted (或者ItemDeleting) 怎么得到刚刚删除那行item的所有信息? RRS feed

  • 问题

  • ListView1_ItemDeleted (或者ItemDeleting) 怎么得到刚刚删除那行item的所有信息?
    我有两个关联数据库,他把主贴的数据删掉后,我需要把与之关联的回复全都删除。
    所以我需要得到那个ItemDeleting的那行item的ID号
    • 已移动 孟宪会Moderator 2009年8月26日 4:20 (发件人:.NET Framework 一般性问题讨论区)
    2009年8月26日 3:12

答案

  • 你好,你可以通过 ListViewDeletedEventArgs e的Keys和Values等属性来获取http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.listviewdeletedeventargs.values.aspx


    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://hi.baidu.com/1987raymond
    2009年8月26日 3:19
    版主
  • 你好,使用 Keys 属性访问已删除项的键字段(由ListView.DataKeyNames属性指定)的值。
    例如,可以使用这些值来记录删除的项。

      void ContactsListView_ItemDeleted(Object sender, ListViewDeletedEventArgs e)
      {
        KeysMessageLabel.Text =
          "The key fields for the deleted record are: <br/>";
        foreach (DictionaryEntry entry in e.Keys)
        {
          DisplayValue(entry, KeysMessageLabel);
        }
      }
      void DisplayValue(DictionaryEntry entry, Label displayLabel)
      {
        // Display the field name contained in the DictionaryEntry object.
        if (entry.Key != null)
        {
          displayLabel.Text += "Name=" + entry.Key.ToString() + ", ";
        }
        else
        {
          displayLabel.Text += "Name=null, ";
        }
      }
    2009年8月26日 3:46
    版主

全部回复

  • 你好,你可以通过 ListViewDeletedEventArgs e的Keys和Values等属性来获取http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.listviewdeletedeventargs.values.aspx


    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://hi.baidu.com/1987raymond
    2009年8月26日 3:19
    版主
  • 你好,使用 Keys 属性访问已删除项的键字段(由ListView.DataKeyNames属性指定)的值。
    例如,可以使用这些值来记录删除的项。

      void ContactsListView_ItemDeleted(Object sender, ListViewDeletedEventArgs e)
      {
        KeysMessageLabel.Text =
          "The key fields for the deleted record are: <br/>";
        foreach (DictionaryEntry entry in e.Keys)
        {
          DisplayValue(entry, KeysMessageLabel);
        }
      }
      void DisplayValue(DictionaryEntry entry, Label displayLabel)
      {
        // Display the field name contained in the DictionaryEntry object.
        if (entry.Key != null)
        {
          displayLabel.Text += "Name=" + entry.Key.ToString() + ", ";
        }
        else
        {
          displayLabel.Text += "Name=null, ";
        }
      }
    2009年8月26日 3:46
    版主