簡體   English   中英

C#Asp.Net用戶控制按鈕單擊

[英]C# Asp.Net User Control button click

在我的代碼中,我在page_load事件中加載了一個用戶控件(uc)。 uc包含一個按鈕,用於將標簽文本設置為文本框值。 lblTest.Text = txtText.Text )。 這在我的頁面的加載事件中工作正常。 但是當我在我的Init事件中設置uc的加載時,標簽沒有設置。 當我設置斷點時,我看到按鈕事件被觸發,文本被設置(在代碼中),但是當頁面加載完畢后,標簽為空。 怎么可能?

在代碼中進一步檢查以確保控件的文本沒有被覆蓋或設置回空文本。 (具體來說,請進一步查看Page_Init,Page_Init調用的函數,以及Page_Load及其調用的函數。)

如果你看到它在調試器中被設置為你期望的值,那么事后很可能還有其他東西在改變它。 這將是您的代碼,ViewState或其他您無法立即控制的內容。 找到它,你應該能夠做些什么。

我不認為控件完全存在於init。

本文解釋了頁面事件周期,並可能解釋您遇到的問題: http//www.15seconds.com/issue/020102.htm

進一步詳細說明其他答案。

每當ASP.Net站點啟動時,就會以非常特定的順序發生五件事。 閱讀Luke的鏈接,找出該訂單並相應地進行繪圖。

暫無
暫無

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

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