我从数据库中的一个表中读取dropdownlost数据。我想将一个外部值( Select )添加到我的下拉列表中。这是我的数据源sql代码
SELECT ID, Part, fxCarId
FROM tblParts
WHERE (fxCarId = @fxCarId)
UNION
SELECT TOP (1) 0 AS Expr2, 'Select' AS Expr1
FROM tblParts AS tblParts_1如何将此“Select”文本添加到我的下拉列表中?
发布于 2012-05-02 15:51:43
您的思路是正确的,但是您的联合要求两个语句具有相同的列数,在顶部有2列,在底部只有2列。
SQL-Server也不要求您直接从表中选择,因此您可以直接指定值,而不是从表中执行SELECT TOP 1:
SELECT ID, Part, fxCarId
FROM tblParts
WHERE fxCarId = @fxCarId
UNION
SELECT 0, 'Select', 0我倾向于做的是确保“选择”在任何下拉列表的顶部是添加一个SortOrder列,这样你就可以确保“选择”是列表顶部的默认值,但下拉列表的其余部分是按字母顺序排列的,这对用户来说更符合逻辑。
SELECT ID, Part, fxCarId, 1 [SortOrder]
FROM tblParts
WHERE fxCarId = @fxCarId
UNION
SELECT 0, 'Select', 0, 0
ORDER BY SortOrder, Name发布于 2012-05-02 15:51:40
要添加默认列表项,请执行以下操作:
<asp:DropDownList ID="DropDownList1" AppendDataBoundItems="True" runat="server">
<asp:ListItem Text="Please select.." Value="SomeValue" Selected="true"></asp:ListItem>
</asp:DropDownList>发布于 2012-05-02 15:59:34
如果我理解,那么就像这样做。
<asp:DropDownList ID="ddl" runat="server" DataTextField="Part" DataValueField="Id"
AppendDataBoundItems="true" >
<asp:ListItem Text="--Select Text--" Value="-1" />
</asp:DropDownList>AppendDataBoundItems="true"是最重要的。并进行SQL查询。
SELECT ID, Part, fxCarId
FROM tblParts
WHERE (fxCarId = @fxCarId)没有工会。希望能有所帮助
https://stackoverflow.com/questions/10409646
复制相似问题