我正在創建一個數據捕獲頁面,其中包含從數據庫動態填充的下拉列表。我添加了必需的字段驗證程序,但它們並未啓動,大概是因爲驗證程序認爲選擇了第一個字段。有沒有解決這個問題的方法?必填字段驗證程序和動態下拉列表
㈣試過以下,但我得到一個錯誤:
對象未設置爲一個對象的實例(類似的東西)
這裏是我的代碼(在頁面加載事件的頂部)
if (!IsPostBack)
{
dropList.SelectedItem.Value = "";
}
謝謝!
我正在創建一個數據捕獲頁面,其中包含從數據庫動態填充的下拉列表。我添加了必需的字段驗證程序,但它們並未啓動,大概是因爲驗證程序認爲選擇了第一個字段。有沒有解決這個問題的方法?必填字段驗證程序和動態下拉列表
㈣試過以下,但我得到一個錯誤:
對象未設置爲一個對象的實例(類似的東西)
這裏是我的代碼(在頁面加載事件的頂部)
if (!IsPostBack)
{
dropList.SelectedItem.Value = "";
}
謝謝!
在沒有看到您的代碼的情況下,我的第一個猜測是您的必填字段驗證可能缺少IntitialValue字段,例如,如果您的下拉菜單的初始值類似於「請選擇一個選項」,那麼您的所需字段驗證程序可能看起來像:
<asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" Display="Dynamic" ControlToValidate="ddlProvince" InitialValue="Please Choose an option"></asp:RequiredFieldValidator>
如果你已經這樣做了,那麼我想更多的信息 - 也許更多的代碼,可能是工作了是怎麼回事很有幫助。
在此之前:dropList.SelectedItem.Value = "";
應該檢查ddl是否爲空。 否則將出現錯誤'Object not set to instance of an object'
將初始值設置爲0,它的效果很好。
謝謝兄弟,我不敢相信我錯過了... –