2013-04-09 34 views

回答

0

在甜蜜和簡單的話,

沒有必要

你可以硬代碼它也是。

但通常硬代碼不是建議

+1

用甜蜜而簡單的話說,謝謝你 – talaat 2013-04-09 12:25:07

0

編號A DropDownList可以用標記填充:

<asp:DropDownList ID="myDDL" runat="server"> 
    <asp:ListItem Text="Hello" Value="0" /> 
</asp:DropDownList> 

,它可以與代碼填充:

myDDL.Items.Add(new ListItem("Hello", "0")); 

,它可以是數據綁定就像你說。所以,如果你不需要一張桌子,那就不要使用一張桌子。讓我給你一個更具體的例子。比方說,你想要列出性別,你可以建立一個DropDownList這樣的:

<asp:DropDownList ID="genderList" runat="server"> 
    <asp:ListItem Text="Male" Value="M" /> 
    <asp:ListItem Text="Female" Value="F" /> 
</asp:DropDownList> 

,然後就存儲在數據庫中的單個字符,而不是建立一個完整的查找表吧。

+0

謝謝你幫我 – talaat 2013-04-09 12:28:03

+0

看起來兄弟我打算做一個2下拉列表,當我從第一個項目中選擇項目時,第二個項目中的項目將會改變取決於我在第一個 – talaat 2013-04-09 12:35:12

+0

@ user2261630中選擇的項目,好吧。但這不是真的這個問題嗎?如果你需要幫助,你會想要提出一個不同的問題。 – 2013-04-09 12:36:47

0

由於其他答案的狀態,嚴格來說沒有。但我會說,這取決於。

在某些情況下,您總是希望數據庫填充下拉列表。例如,當下拉菜單中的值鏡像值已經存在於數據庫中時,並且需要保留數據的完整性。但是,如果您可以100%確定數據永遠不會改變,那麼可以將這些值硬編碼到下拉列表中。

當數據在寫回數據庫之前需要一些解釋時,這些值也可能被硬編碼。例如是/否,男性/女性值。

最後,您還可以考慮將枚舉綁定到下拉列表,作爲查詢數據庫的替代方法。同樣,這對於不改變的Enum值是可以接受的,例如發佈狀態(已發佈/草案/未發佈)。

+0

謝謝你很多你是如此樂於助人 – talaat 2013-04-09 13:37:11

相關問題