2011-07-08 51 views
0

請原諒我這個問題的質量可能低,因爲我不是一個web開發人員,所以我可能現在不會有一些明顯的事情,不知道該怎麼做Google for。我認爲問題必須有一些簡單的解決方案,但我現在掙扎了兩天,所以我覺得自己很愚蠢:-)。ASP.NET動態控件回傳數據交換

我有一個自定義控件,它是一組複選框,根據在頁面的OnLoad事件中設置的屬性動態添加。我在頁面上有兩個這樣的控件,第二個控件應該基於第一個控件中選擇的項目。

問題是,我無法弄清楚,如何在第二個控件構造成將此數據傳遞給它之前,在第一個控件中選擇哪個方框以獲得autopostback?

回答

1

看看這個。 http://forums.asp.net/t/1440174.aspx

由於您動態構建它們,因此如果您將它們添加到頁面並連接事件等,它們不像WebForms所希望的那樣容易找到。

您將查看Request.Forms列表,並搜索所需的任何控件。 我相信複選框就像單選按鈕,它們只在被檢查時才返回,這很好,因爲你想知道哪些被檢查過。

+0

因爲它似乎,你的建議是關於理智,因爲在主題我參考所以讓它成爲一個安慰:) –

0

在移動到下一頁之前,您可以將數據保存在ViewState,QueryString或會話中,並且可以基於此進行修改。

+0

ViewState是我現在試圖使用的東西,但仍然無法管理它。控件位於每次修改時「刷新」的相同頁面上(例如,框被選中)。 –

1

我已經使用了與此問題的接受答案相同的解決方案:Dynamically Change User Control in ASP.Net,只需爲自定義控件中的每個動態創建的CheckBox分配一個唯一的ID。不是我想要的乾淨解決方案,但至少可以工作。