簡體   English   中英

如何在頁面后面的代碼中獲取usercontrol的值

[英]How to get the value of usercontrol in codebehind of page

如何獲取用戶控件的值到持有用戶控件的頁面?

如果我理解正確,那么問題在於您是否正在嘗試在承載用戶控件的頁面的page_load中訪問用戶控件的StudentId屬性?

如果真是這樣,您很有可能只是在用戶控件在下拉列表上觸發SelectedIndexChanged事件之前嘗試讀取數據。

最簡單的解決方案是將讀取屬性的代碼移到Page_PreRender事件。 此事件發生在頁面生命周期的后期,並且在所有用戶事件都有機會觸發之后。

或者,您可以在用戶控件中公開自己的事件(我將其稱為“ UserControlDropDownChanged”),並使SelectedIndexChanged事件處理程序中的代碼觸發用戶控件的UserControlDropDownChanged事件。 在頁面中,在page_load或page_init期間,您將注冊一個事件處理程序以偵聽用戶控件中的UserControlDropDownChanged ...,然后在該事件處理程序中執行下拉列表的值更改時所需的任何功能。

如果您對這種技術不熟悉,我提供了一個示例,說明如何以這種方式使用事件以響應SO上的另一個問題。

您需要將此值公開為用戶控件的公共屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM