2012-07-18 42 views
0

當我試圖將'model'中的值賦給名爲ModelNumTB的Combobox時,我收到以下異常。指定Combobox SelectedItem.Text a字符串

出於某種原因,我無法將其複製到Combobox的默認加載值中。你應該如何做到這一點? 串模;

<ajaxToolkit:ComboBox ID="ModelNumTB" runat="server" 
        AutoCompleteMode="Suggest" AutoPostBack="True" DataSourceID="ComboboxDS" 
        DataTextField="MODEL_NUMBER" DataValueField="MODEL_NUMBER" MaxLength="0" 
        style="display: inline;" 
        onselectedindexchanged="ModelNumTB_SelectedIndexChanged"></ajaxToolkit:ComboBox> 

Null Reference Exception

它更改爲以下無法正常工作或:

enter image description here

回答

1

變化

ModelNumTB.SelectedItem.Text = model; 

到:

ModelNumTB.Text = model; 

SelectedItem屬性爲空

+0

我原來是這樣,它沒有工作。它只是將ModelNumTB分配給「」。我編輯了上面的帖子,表明它爲它分配了「」。然而,「模型」已被填充。 – 2012-07-18 17:59:51

+0

你確定'oString'實際上有價值嗎?如果是這樣,可能控件的DropDownStyle屬性沒有設置爲「DropDown」?如果沒有匹配的項目,可能會阻止輸入任何文本。 – 2012-07-18 18:26:23

+0

是的,如果在讀取器分配到ModelNumTB.Text之前,讀取器中存在空值,則oString將拋出異常。 – 2012-07-18 18:33:43