是否可以檢查一個項目是否在asp列表框中多次點擊過?我正在使用onSelectedIndexChanged事件...但我需要看看是否同一個項目多次點擊。有什麼事嗎?檢查列表框中的一個項目是否被點擊過兩次?
0
A
回答
0
如果您使用的是onSelectedIndexChanged
,那意味着每當用戶點擊一個選項時,您的列表框會回發。如果您想跟蹤用戶是否多次點擊相同的選項,您可以保留以前點擊的項目列表並將其存儲在ViewState中。
只要你存儲的數據很小,並且可以序列化,那應該沒問題。
因此,爲了保持用戶點擊值的滑動列表中,這樣的事情應該工作
public List<string> previouslyClickedOptions {
get {
if (ViewState["prevClicked"] == null)
ViewState["prevClicked"] = new List<string>();
return (List<string>)ViewState["prevClicked"];
}
}
而在你的SelectedIndexChanged:
string currentlySelected = myLB.SelectedValue;
bool clickedBefore = previouslyClickedOptions.Contains(currentlySelected);
if (!clickedBefore)
previouslyClickedOptions.Add(currentlySelected);
0
相同的答案亞當,但灑SessionState的。
public List<int> previouslyClickedOptions{
get {
if (Session["prevClicked"] == null)
Session["prevClicked"] = new List<int>();
return (List<int>)Session["prevClicked"];
}
}
0
亞當是正確的關於自動張貼更改是一種選擇。如果這是你已經在做的事情,那麼做這種跟蹤是有意義的。該屬性實際上稱爲AutoPostBack,但是,而不是onSelectedIndexChanged,這是您可以處理的事件,當有一個帖子指示該控件的值與初始投放時不同時。
雖然每次點擊控件時都可能不想回發。這就是瀏覽器和服務器之間來回的大量通信。我建議,如果你想要點擊點擊數,你最好在客戶端使用javascript來完成這個工作,並在腳本中更新表單中的隱藏輸入,當表單被髮布爲合法理由而不是讓它超出必要的方式。
這將節省您的帶寬和負載在您的服務器上,只是感覺像一個更好的方法。
0
我寧願用javascript或jquery來做這個檢查。畢竟這只是一個警告。
相關問題
- 1. 檢查一個項目是否與上次點擊/列表視圖相同
- 2. 檢查列表框要求我兩次選擇一個項目
- 3. 檢查被點擊的列是否在行中第一個
- 4. 檢查列表中的兩個項目是否相同?
- 5. 簡單列表項檢查點擊檢查多個項目
- 6. 如何檢查一個選項卡是否被點擊?
- 7. vba檢查下拉列表中的項目是否被選中?
- 8. 複選框在一次點擊中檢查兩次
- 9. 檢查兩個列表是否有相同的項目
- 10. 檢查列表項是否包含另一個項目列表中的屬性
- 11. 如何檢查列表框項是否被選中?
- 12. 檢查是否兩個列表至少有一個共同的項目
- 13. Python檢查一個項目是否在列表中
- 14. Prolog遞歸檢查一個項目是否在列表中
- 15. 檢查列表中的所有項目是否是另一個列表中的項目之一
- 16. 檢查是否在項目列表中選中了一個複選框
- 17. 點擊列表項目也點擊項目內的複選框
- 18. T-SQL:檢查一個小列表中的項目是否在大列表中
- 19. 檢查是否有類,並檢查是否被點擊
- 20. 檢查是否至少有一個複選框被選中,而不點擊
- 21. WPF如何找到哪個列表框項目被點擊
- 22. 檢查項目是否在組合框列表中
- 23. 檢查是否選中所有複選框已被點擊
- 24. 如何檢查QPushButton是否被點擊
- 25. 如何檢查GetComponent()是否被點擊?
- 26. JSTL:檢查提交是否被點擊
- 27. php檢查鏈接是否被點擊
- 28. php檢查鏈接是否被點擊
- 29. C#檢查按鈕是否被點擊
- 30. VBA檢查按鈕是否被點擊
很好每次有人點擊列表框中的兩個不同的項目,它將它們從列表框中移除並將它們顯示在單獨的列表框中,將它們「配對」在一起可以這麼說。我不會使用回傳嗎? –
我也會使用腳本。在客戶端添加和從列表控件中移除並不複雜。 –