VB.Net ListView选择带按钮的项目

时间:2012-06-20 15:08:17

标签: asp.net vb.net

注意:此处或任何地方对此类问题没有任何疑问......

好的,所以我制作了listview,它的删除和编辑事件正常工作,现在我想实现用户将元素标记为“默认”的可能性。

DEDef是按钮

Reference
----------------------------------------------------------------
- ref1  - somevalue - somevalue - somevalue - [D] - [E] - [Def]
----------------------------------------------------------------

所以这将是一个表格中的一行,我通过处理listview中的事件来删除和编辑工作,

Private Sub lvMain_ItemDelete(ByVal sender As Object, ByVal e As ListViewDeleteEventArgs) Handles lvMain.ItemDeleting
   Dim refFac As new ReferenceFactory
   refFac.Delete(e.Keys(0))
EndSub

类似于编辑。但是现在当我尝试从默认按钮获取值时,按钮甚至不会做任何事情...... 这是代码:

<asp:ImageButton ID="ibtDefault" runat="server" ImageUrl="~/Images/Default16.png" CommandName="Default" />

和我的逻辑:

Public Sub ibtDefault_Click(ByVal sender As Object, ByVal e As ImageClickEventArgs )
   SelectedRef.Name = "Test"
End Sub

我只想通过更改全局字符串的值来测试它是否会运行,该字符串将显示哪个Reference为默认值。但它甚至不会这样做...... 然后我尝试使用命令。

Private Sub lvMain_ItemCommand(ByVal sender As Object, ByVal e As ListViewCommandEventArgs) Handles lvMain.ItemCommand
   If e.CommandName = "Default" Then
      'Dim refID As New Integer
      'Dim refer As ListViewItem
      'refer = e.Item

      SelectedRef.Name = "Test"
   End If
End Sub

但这也不会运行......我在这里做错了什么:S

基本上我想要的是点击我将Reference NameID保存在我准备好的两个全局变量中。

由于

1 个答案:

答案 0 :(得分:0)

默认值是保留字,可能会弄乱您的代码。当您运行ItemCommand事件时,您可以重新绑定数据,并刷新页面。