我想使用ListBox控件的選定值來填充文本框的Text屬性和HiddenField及其值屬性。這聽起來很簡單,我這個去:C# - 使用列表框填充其他字段
currentGroupTextBox.Text = currentSiteGroupList.SelectedItem.Text;
currentGroupHiddenField.Value = currentSiteGroupList.SelectedValue;
但在執行時,ASP.NET會返回一個錯誤:
Object reference not set to an instance of an object.
和亮點的第一道防線。 currentGroupTextBox和currentGroupHiddenField是在ASPX文件中啓用的兩個控件,所以我不太確定爲什麼ASP.NET會抱怨實例化它們。
就是這樣。該列表在每個Page_Load中「重新加載」。什麼是最優雅的方式?當頁面顯示時,我仍然需要加載頁面,但是我需要確保SelectedItem不會同時被「重置」。 – Astaar 2009-10-30 14:51:33
假設視圖狀態處於活動狀態,則不必在每次回發時加載列表框。所有你需要做的就是在你的列表框加載代碼之前加上if(!Page.IsPostPack)。 (實際上,將所有Page_Load代碼放入回發檢查中是一種很好的做法。 – 2009-10-30 15:05:10