[英]User Input and Server / User Controls
創建應用程序頁面或Web部件時,有時會發現頁面周圍多個位置的模式中有相同數量的下拉列表和標簽。
Application Page
_____________________
| lbl ddl lbl dll |
| lbl ddl lbl ddl |
| |
| lbl ddl lbl dll |
| lbl ddl lbl ddl |
-----------------------
最初,我將以其中的一個實例為例,即2個標簽和2個下拉控件,然后將其模擬為一個ascx文件,將其稱為用戶控件(帶有完整的代碼),然后將其粘貼到我的主應用程序中頁面在多個位置。
Application Page
_____________________
| user user | User Control
| control control | ___________
| | | lbl ddl |
| user user | | lbl ddl |
| control control | -----------
-----------------------
問題最近,有人告訴我,如果在每個用戶控件中顯示的下拉列表或標簽等的數量是動態的,那么我應該使用服務器控件代替用戶控件。
但是我似乎無法使它工作! 在服務器控件中,似乎沒有html原型,因此您僅能使用后面的代碼。 我不知道如何存儲用戶輸入,或將用戶輸入從生成的代碼移到后面的代碼中。
那么這是否意味着服務器控件僅用於創建單個控件,例如MySpecialTextBox? 還是我要把這完全錯了? (是否有人可以查看一個好的,復雜的示例項目?)
我不知道如何存儲用戶輸入,或將用戶輸入從生成的代碼移到后面的代碼中。
此下拉控件的用戶輸入總是回傳回來。 始終存在通過Request.Form
獲取它們的簡單方法,因此您可以使用以下命令獲取用戶輸入:
Request.Form[Control.UniqueID]
因此,您只需要在控件上添加唯一的名稱,並在回發時記住/知道/重新創建該名稱即可獲得回發值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.