1
我得到一個用戶控件,它有幾個鏈接,其中之一是「添加文章」。它放置在文章的頂部和底部。當用戶點擊它時,文本將更改爲「文章添加」。在asp.net中添加usercontrol兩次
但是文字只是被點擊的鏈接之一改變了。我該如何做到這一點,以便無論點擊哪個文本都能更改文本?
我得到一個用戶控件,它有幾個鏈接,其中之一是「添加文章」。它放置在文章的頂部和底部。當用戶點擊它時,文本將更改爲「文章添加」。在asp.net中添加usercontrol兩次
但是文字只是被點擊的鏈接之一改變了。我該如何做到這一點,以便無論點擊哪個文本都能更改文本?
如果您更改用戶控件本身中的文本,並且由於單擊其中一個實例上的某個按鈕而發生回發,那麼只有該控件將被操作。這只是簡單的默認行爲。
如果您希望其他控件相對應,您需要公開一個事件,在用戶控件的按鈕單擊事件中提出該事件,併爲該事件訂閱底層頁面,以便它保持控制並可以設置一些屬性用戶控件的實例來設置特定的文本。
所以:
Button click -> postback -> user control 1 captures click event -> user control 1 raises an event => webform captures this event -> webform sets property of user controls 1 & 2 (which are both instances of the same user control you created) which show the text according to what's passed in via the property.
你必須在這裏展示的代碼,因爲我們已經沒有辦法知道你是如何實現的第一個活動的方式。 – Lazarus 2010-09-30 09:34:31