2012-06-20 88 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事件時,你可以重新綁定數據,並且它應該刷新你的頁面。