2012-09-14 71 views
2

我有一個下拉菜單,從數據庫和四個標籤檢索ID。從用戶標識中,標籤將顯示屬於該標識的數據。在我的情況下,ID只有1個值,這使得自動回發不會刷新頁面。有什麼方法可以讓標籤顯示數據嗎?如何使下拉菜單啓用只有一個值

<asp:DropDownList ID="DropDownList5" runat="server" 
       DataSourceID="SqlDataSource3" DataTextField="Id" DataValueField="Id" 
       Height="16px" Width="145px" AutoPostBack="True" 
       onselectedindexchanged="DropDownList5_SelectedIndexChanged"> 
      </asp:DropDownList> 
      <asp:SqlDataSource ID="SqlDataSource3" runat="server" 
       ConnectionString="<%$ ConnectionStrings:Connection %>" 
       SelectCommand="SELECT [Id] FROM [Rsvp] WHERE (([Model] = @Model) AND ([Username] = @Username))"> 
       <SelectParameters> 
        <asp:ControlParameter ControlID="DropDownList2" Name="Model" 
         PropertyName="SelectedValue" Type="String" /> 
        <asp:ControlParameter ControlID="DropDownList3" Name="Username" 
         PropertyName="SelectedValue" Type="String" /> 
       </SelectParameters> 
      </asp:SqlDataSource> 

回答

2

在0插入一個新的項目,在頂部:

DropDownList5.Items.Insert(0,new ListItem("Select an option","-")); 
1

設置AppendDataBoundItems屬性true的下拉列表,並從數據源中的項目後,您添加任何listItems中會出現標記,例如

<asp:DropDownList ID="DropDownList5" runat="server" 
      DataSourceID="SqlDataSource3" DataTextField="Id" DataValueField="Id" 
      Height="16px" Width="145px" AutoPostBack="True" OnSelectedIndexChanged="DropDownList5_SelectedIndexChanged" AppendDataBoundItems="true"> 
      <asp:ListItem Value="-" Text="Select an option" Selected="True"/> 
</asp:DropDownList> 
+0

感謝您的回覆。但我的下拉列表只接受int。當我應用你的代碼時,錯誤:輸入字符串格式不正確 –

相關問題