2012-06-20 30 views
0

注:有没有用这样的问题在这里或任何任何问题......与VB.Net的ListView选择项目按钮

好了,我做了我的列表视图,它的删除和编辑事件是否工作正常,现在我想实现用户将元素标记为“默认”的可能性。

DEDef扣子

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

所以这将是从一个表中的行,我做了删除,并通过处理从列表视图事件编辑工作,

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 

我只是想通过更改我的全局字符串的值来测试它是否会运行,以显示哪个引用是默认的。但它不会那样做... 然后我试着用命令。

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

基本上我想的是,在点击我保存ReferenceName和两个全局变量我准备ID

谢谢

+0

当您调试代码时,您可以进入ItemCommand事件吗?你是否回来了,是你的listview重新填充?我也知道,默认是一个保留字,可能会弄乱你的代码。 – Stryder

+0

嗯,我完全忘记了这一点...我会尝试用其他一些词,并将调试以检查细节。将回来更多的信息。 – rexdefuror

+0

就是这样......它的工作原理,但我必须找到一种刷新页面的方法,以便在页面上显示值。如果您将其作为回答发布,我会将其标记为正确。谢谢 :) – rexdefuror

回答

0

默认是一个保留字,可能与您的代码混淆。当你运行你的ItemCommand事件时,你可以重新绑定数据,并且它应该刷新你的页面。