2012-08-09 70 views
-1

Dropdownlist從數據庫讀取其值並顯示它們。當頁面加載dropdownlist什麼都不顯示(即selectedindex = -1)和用戶選擇值時,我想要。任何想法?頁面加載時不顯示任何內容

+0

你有代碼有什麼問題?在頁面加載'myDDL.SelectedIndex = -1;'添加一個必需的字段驗證器或寫入代碼以確保用戶選擇了一個值。 – JonH 2012-08-09 16:18:10

+0

myDDL.SelectedIndex = -1;沒有效果! – 2012-08-09 16:19:49

+0

我相信這個帖子有一個合適的答案http://stackoverflow.com/questions/521334/databound-drop-down-list-initial-value。 – bUKaneer 2012-08-09 16:20:13

回答

0

你可以從你的後端,從下拉列表中添加一個空的數據列表項或直接:

從DB方:

SELECT 
    1 as SortOrder, 
    DataValueField, 
    DataTextField 
FROM 
    YourTable 
UNION ALL 
SELECT 
    0 As SortOrder,  --this ensures the empty item is at the top of the list 
    0 As DataValueField, 
    '' As DataTextField --or 'Select One' 
Order By 
    SortOrder, 
    Value 

或直接作爲清單項目

<asp:ListItem Selected="True" Text="Select One" Value="0" AppendDataBoundItems="true" />

+0

Downvote by?似乎可疑... – JonH 2012-08-09 18:10:39

+0

只是爲了UI問題更改數據源不是一個好主意。另外,如果您手動添加項目,則必須設置AppendDataBoundItems =「true」 – 2012-08-10 05:40:49

+0

@AmiramKorach這是一個wiki類型網站 - 將來可以隨意編輯。 – JonH 2012-08-10 12:26:32

3

添加一個空結合的項目

<asp:DropDownList runat="server" AppendDataBoundItems="true"> 
    <asp:ListItem Selected="true" Text="" Value="" /> 
</asp:DropDownList> 
相關問題