是可以從一個aspx文件檢索來自的Request.QueryString的ID值,並將其傳遞到一個ASCX文件,以便成功地更新使用檢索的ID的個人資料?如何從一個.aspx頁面檢索查詢字符串值,並將其傳遞到ASCX頁
4
A
回答
0
你可以通過查詢字符串值作爲像ascx控件的屬性:
<cc:myControl id="myControl" runat="server" myValue='<%=request.querystring("id")' />
然後在後面的代碼自定義控制,添加在你的類如下:
Public myValue as String
2
您可以從UserControl的代碼隱藏中訪問Request.QueryString集合。
3
在你aspx
頁面,在你ascx
用戶控件,在你的母版頁,在自定義控件和幾乎無處不在,你可以訪問查詢字符串。使用以下方法之一:
- 訪問直接通過
Page.Request.QueryString
- 查詢字符串就在您的用戶控件中的用戶控件在頁面中創建一個屬性,那麼,投你的用戶控制,以得到一個參考財產並設置該財產。然後在您的用戶控件中使用該屬性。
- Anywhere的ASP.NET環境中,通過
HttpContext.Current.Request
6
通常,如果事情是在用戶控件,這可能是因爲在控制的功能足以顯著被打破可以訪問請求(包括查詢字符串)進入它自己的可重用容器,可以在其他頁面上重用。如果控制實際上是曾經打算在另一頁上被重用,但真的不應該引用查詢字符串參數,因爲控制應使任何假設什麼頁它是。如果該控件包含在查詢字符串參數命名不同的另一個頁面中,該怎麼辦?或者,也許在另一個頁面的值將來自數據庫或ViewState或將自動確定?所以我的一般規則是,如果你打算做一個UserControl,永遠不要對它所在的頁面做任何假設。
所以大多數人一樣說,你仍然可以從用戶控件內訪問的Request.QueryString屬性,但是這可能不是最好的主意。在由容器頁面設置的控件上創建一個屬性是一個好得多的想法。
在我看來,什麼我幾乎總是做最好的辦法,就是創建方法稱爲LoadData(或類似的東西)的控制,與所有你需要的查詢字符串值的參數。這樣你就有了一個單一的數據入口點,所以很清楚這些值是在什麼位置設置的,以及它們設置的是什麼。如果你去物業路線,總有關於是否所有的性能得到了設定的關注,以及他們是否在頁面生命週期中的正確位置得到設定(可以回傳時變得棘手)
相關問題
- 1. 從aspx javascript傳遞值到ascx頁面
- 2. 如何將值從一個aspx頁面傳遞到HTML頁面?
- 3. 將查詢字符串從aspx傳遞到母版頁
- 4. 如何傳遞值一個ASPX到另一個aspx頁面
- 5. 如何將值從一個頁面傳遞給其他頁面?
- 6. 從asp.net頁面傳遞查詢字符串值到iframe
- 7. 查詢字符串不會傳遞到另一個頁面
- 8. 在查詢字符串中將隱藏字段從一個頁面傳遞到另一個頁面
- 9. 如何將圖像從html頁面傳遞到.aspx頁面?
- 10. 傳遞查詢字符串值從一個XAML頁面到另一個頁面XAML - Silverlight的
- 11. 將aspx值傳遞給ascx
- 12. 如何將數據從aspx頁面傳遞到ascx模式彈出窗口?
- 13. 將值從一個頁面傳遞到另一個頁面
- 14. 將值從一個HTML頁面傳遞到另一個頁面
- 15. 將查詢字符串傳遞到404頁面
- 16. 如何從JavaScript和查詢字符串調用aspx頁面
- 17. 如何使用JavaScript將值從PopUpWindow傳遞到Aspx頁面?
- 18. 如何將查詢字符串中的javascript變量從一個html頁面傳遞到其他
- 19. 如何將一個很長的字符串從一頁傳遞到另一頁?
- 20. 如何使用Server.Transfer()從usercontrol(ascx)將文本框值傳遞到另一個頁面(aspx)
- 21. 如何將值從C#傳遞給ascx頁面
- 22. 如何使用查詢字符串將文本框的值從一個頁面發送到另一個頁面
- 23. 將值從一個頁面傳遞到另一個頁面並更新
- 24. 從到servlet頁面的表單傳遞一個URL下降查詢字符串
- 25. 如何將param從一頁傳遞到其他頁面?
- 26. PHP將查詢字符串傳遞到另一頁
- 27. 如何將jsp中的值從一個頁面傳遞到另一個頁面
- 28. 如何使用jQuery將值從一個頁面傳遞到另一個頁面?
- 29. 如何在jQuery中將值從一個頁面傳遞到另一個頁面
- 30. 如何在MEAN中將值從一個頁面傳遞到另一個頁面?