2011-11-09 50 views
0

我正在創建一個數據捕獲頁面,其中包含從數據庫動態填充的下拉列表。我添加了必需的字段驗證程序,但它們並未啓動,大概是因爲驗證程序認爲選擇了第一個字段。有沒有解決這個問題的方法?必填字段驗證程序和動態下拉列表

㈣試過以下,但我得到一個錯誤:

對象未設置爲一個對象的實例(類似的東西)

這裏是我的代碼(在頁面加載事件的頂部)

if (!IsPostBack) 
{ 
    dropList.SelectedItem.Value = ""; 
} 

謝謝!

回答

4

在沒有看到您的代碼的情況下,我的第一個猜測是您的必填字段驗證可能缺少IntitialValue字段,例如,如果您的下拉菜單的初始值類似於「請選擇一個選項」,那麼您的所需字段驗證程序可能看起來像:

<asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" Display="Dynamic" ControlToValidate="ddlProvince" InitialValue="Please Choose an option"></asp:RequiredFieldValidator> 

如果你已經這樣做了,那麼我想更多的信息 - 也許更多的代碼,可能是工作了是怎麼回事很有幫助。

+0

謝謝兄弟,我不敢相信我錯過了... –

0

在此之前:dropList.SelectedItem.Value = "";應該檢查ddl是否爲空。 否則將出現錯誤'Object not set to instance of an object'

1

將初始值設置爲0,它的效果很好。