2015-05-15 50 views
0

我創建了一個包含兩個列表視圖的asp.net頁面。一個帶有名稱和消息日期以及一個帶有消息的消息當我單擊第一個消息時,我想突出顯示另一個listview中的消息,但是我真的不知道如何讓它正常工作。我希望Somone在這裏給我一個提示。2個列表視圖一起工作

我已經從第一個listview中得到了這樣的方法。

Protected Sub lswBerichten2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles lswBerichten2.SelectedIndexChanged 

    Dim lblmsgid As Label = CType(lswBerichten2.Items(lswBerichten2.SelectedIndex).FindControl("msgid"), Label) 
    HiddenMessageId.Value = lblmsgide.Text   

End Sub 
+0

歡迎來到Stack Overflow!我編輯過你的標題。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 –

+0

謝謝...... John Saunders –

回答

0

林不完全確定你在找什麼,我不知道意圖是完全清楚。不過,我確實相信你將數據綁定到兩個列表(我假設數據源相同,只是不同的字段),並且當列表1中的項目被選中時,列表2中的相應項目將被選中。這裏是我的看法:

首先列表框必須分配數據;通過以不同的方式綁定顯示和值,您可以允許包含數據ID字段。

listBox1.DataSource = YourDatasource; 
listBox1.ValueMember = YourIDField; 
listBox1.DisplayMember = YourMessageOverview; 

listBox2.DataSource = YourDatasource; 
listBox2.ValueMember = YourIDField; 
listBox2.DisplayMember = YourMessageText; 

然後,當選擇改變時,建立什麼所選擇的項目的ID,則搜索所述第二列表中具有相同的值的項目。

protected void listbox1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    string val = (listBox1.SelectedItem as DataRowView)["columnName"].ToString(); 
    listbox2.Items.FindByValue(val).Selected = true; 
} 

我還沒有檢查過這段代碼,但是我會認爲它不應該有很多問題。

另外,我對C#對VB問題的迴應表示歉意,自從我在VB中工作多年以來。

根據此stack answer更改選定的項目值檢索,希望有幫助嗎?

+0

所以如果你將messageID綁定爲值,那麼描述的方式聽起來像是一種可能性。 – nickson104

+0

Hello Nickson,謝謝我已經試過了,但aps.net中沒有listbox1.SelectedItem.Value,它看起來像Windows窗體的列表框。有沒有辦法在asp.net中做到這一點? –