2012-03-06 153 views
0

當我綁定在.aspx頁面中的文本框的值,我做的一個ListView裏面以下:綁定選擇價值

<asp:TextBox ID="NameTextBox" runat="server" Text='<%# Bind("Name") %>' />

我怎麼能值從綁定DropDownList同樣的方式?

<asp:DropDownList ID="TestDropDownList" runat="server"> 
    <asp:ListItem Value="Test 1">Test 1</asp:ListItem> 
    <asp:ListItem Value="Test 2">Test 2</asp:ListItem> 
</asp:DropDownList> 

回答

3

綁定到一個DropDownList,您會在數據源綁定到DropDownList控件,在這樣的階段,指定你的文字和值:

cmd SqlCommand = new SqlCommand("Your SQL Command Here", conn); 

TestDropDownList.DataSource = cmd.ExecuteReader(); 
TestDropDownList.DataTextField = "Name"; 
TestDropDownList.DataValueField = "Value"; 
TestDropDownList.DataBind(); 

這是你想要做等值這樣的事情:

<asp:DropDownList ID="TestDropDownList" runat="server"> 
    <asp:ListItem Value="<%# Bind("Value") %>"><%# Bind("Name") %></asp:ListItem> 
</asp:DropDownList> 
+1

我不明白如何從代碼隱藏添加數據源?另外我該如何添加多個ListItems? – user1121487 2012-03-06 22:36:02

+0

@ user1121487 - 請參閱編輯,我已經包含更多關於如何製作數據源的內容 – Curt 2012-03-06 22:39:12