2013-01-07 113 views
1

我試圖禁用鏈接到「提交」按鈕的下拉列表中的第一個項目。 首次載入頁面時,我希望列表顯示到列表中的第一個項目--Select--,但無法選擇它。在DropDownList中禁用第一個項目

按照與this question的答覆,我使用:

dd.Items[0].Attributes.Add("disabled", "disabled"); 

其中dd指下拉列表..

這種運作良好,但只有當我提交按鈕激活之後被點擊。這意味着當頁面首次加載時,我仍然可以選擇第一個項目。

如果我把Page_Load方法中的上面的代碼,列表默認爲下一個項目,--Select--不再顯示。

有誰知道一種方法來讓列表繼續顯示第一項,但禁用選擇它?

+1

你在哪裏禁用該項目?你應該在初始化列表後(或者在數據綁定之後,如果你正在使用的話)執行它。 – Matthew

+1

如果dd的索引是0(--Select--),您可以禁用提交按鈕,或者當用戶點擊提交按鈕並返回(或不執行任何操作)時,可以檢查索引是否爲0。 –

+0

謝謝你們兩位。佈雷特,你的建議做到了。如果你讓它成爲答案,我會接受它。 – Robert

回答

1

每羅伯特的要求,我複製的答案我的評論:

「你既可以禁用,如果你的下拉列表的索引是提交按鈕0( - 選擇 - ),或者當用戶點擊提交按鈕並返回(或者什麼都不做)時,您可以檢查索引是否爲0。

+0

謝謝,'if(dd.SelectedIndex!= 0)'修復了它。 – Robert

2

我想你想這樣做:

<asp:DropDownList ID="DropDownList1" runat="server" AppendDataBoundItems="true"> 
<asp:ListItem Text="--Select One--" Value="" /> 
</asp:DropDownList> 
+0

謝謝。按照布萊特的評論,我已經有了,但我沒有正確地檢查它。 – Robert

相關問題