是否可以使用具有幾個文本框和一個搜索按鈕的UpdatePanel,然後可能是另一個有GridView的UpdatePanel來返回搜索結果。當用戶點擊搜索時,它隱藏框,並顯示gridview。我可以使用UpdatePanels來做到這一點嗎?我使用C#編寫代碼。或者我應該以另一種方式做這件事?使用更新面板進行搜索
0
A
回答
1
在這種情況下,您只需要一個UpdatePanel
並在您的搜索Button
上設置Trigger
。
僅放入將在您的UpdatePanel
中刷新的控件。
例子:
<asp:TextBox ID="txtSearchCriteria" runat="server" />
<asp:Button ID="btnSearch" runat="server" OnClick="btnSearch_Click" />
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnSearch" EventName="Click" />
</Triggers>
<ContentTemplate>
<asp:GridView ID="grdSearchResults" runat="server">
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>
落實btnSearch_Click
函數來執行搜索和結果綁定到GridView
。 UpdatePanel
將處理ajax調用並替換GridView
將生成的HTML。
你要儘可能多的保持了UpdatePanel
儘可能的,只包括什麼實際上將改變,因爲它是發射每次更新該HTML所以這是一種資源的浪費,如果你實際上並沒有做任何與每個這些控件行動。這就是爲什麼在這種情況下最好使用觸發器,這會將UpdatePanel
掛鉤到UpdatePanel
範圍之外的Click
事件。
瞭解更多關於UpdatePanel
以及觸發器如何在MSDN上工作。
0
如果我正確地理解了這個問題,那麼可以使用<UpdatePanel>
中的兩個<asp:Panel>
控件來做到這一點。一個用於文本框的面板,另一個用於gridview。您可以設置要在代碼隱藏中顯示的面板,具體取決於您是希望用戶輸入搜索條件,還是查看搜索結果。
0
是的,你可以。 您也可以只使用一個更新面板。由於您在搜索表單(可能位於面板中)和UpdatePanel內的GridView中。
相關問題
- 1. 使用elasticsearch進行分面搜索
- 2. 使用MongoDB進行方面搜索
- 3. 使用Lucene 4.3進行分面搜索
- 4. 使用分面的GeoPoint搜索進行彈性搜索
- 5. Sitecore 8.2更新1,使用SOLR進行CMS搜索和Web搜索
- 6. 如何使用更新面板內更新進度,當執行代碼的按鈕位於更新面板外
- 7. 在AngularJS中進行實時搜索:更新搜索結果
- 8. 使用NSOperation進行搜索
- 9. 使用xsl進行搜索
- 10. 使用UITextField進行搜索
- 11. 使用grep進行搜索
- 12. 使用opencsv進行搜索
- 13. 使用BinarySearch進行搜索
- 14. 使用EntityFramework進行搜索
- 15. 更新面板更新進度
- 16. 使用一個更新面板的多個更新進度
- 17. 使用ajax更新面板更新進度
- 18. 內置搜索面板使用搜索麪板禁用整個網格。 2更多問題
- 19. JqGrid搜索面板
- 20. 使用sqlite進行搜索索引?
- 21. 使用搜索索引進行篩選
- 22. 使用節點索引進行分面搜索
- 23. 使用CouchDB與地理索引進行分面搜索
- 24. 使用javascript進行二進制搜索
- 25. 使用Lucene.net進行數據庫搜索以及如何更新索引
- 26. 更新面板中的更新面板
- 27. 在wp電子商務管理面板中使用SKU進行產品搜索
- 28. 如何使用Perl進行平面文件的全文搜索搜索?
- 29. Android的搜索條進度不更新
- 30. 更新面板不會對用戶控件進行回發