首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过Sql命令将外部值添加到DataSource?

如何通过Sql命令将外部值添加到DataSource?
EN

Stack Overflow用户
提问于 2012-05-02 15:44:32
回答 3查看 508关注 0票数 0

我从数据库中的一个表中读取dropdownlost数据。我想将一个外部值( Select )添加到我的下拉列表中。这是我的数据源sql代码

代码语言:javascript
复制
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”文本添加到我的下拉列表中?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-05-02 15:51:43

您的思路是正确的,但是您的联合要求两个语句具有相同的列数,在顶部有2列,在底部只有2列。

SQL-Server也不要求您直接从表中选择,因此您可以直接指定值,而不是从表中执行SELECT TOP 1

代码语言:javascript
复制
SELECT  ID, Part, fxCarId
FROM    tblParts
WHERE   fxCarId = @fxCarId
UNION
SELECT  0, 'Select', 0

我倾向于做的是确保“选择”在任何下拉列表的顶部是添加一个SortOrder列,这样你就可以确保“选择”是列表顶部的默认值,但下拉列表的其余部分是按字母顺序排列的,这对用户来说更符合逻辑。

代码语言:javascript
复制
SELECT  ID, Part, fxCarId, 1 [SortOrder]
FROM    tblParts
WHERE   fxCarId = @fxCarId
UNION
SELECT  0, 'Select', 0, 0
ORDER BY SortOrder, Name
票数 1
EN

Stack Overflow用户

发布于 2012-05-02 15:51:40

要添加默认列表项,请执行以下操作:

代码语言:javascript
复制
<asp:DropDownList ID="DropDownList1" AppendDataBoundItems="True" runat="server">
    <asp:ListItem Text="Please select.." Value="SomeValue" Selected="true"></asp:ListItem>
</asp:DropDownList>
票数 2
EN

Stack Overflow用户

发布于 2012-05-02 15:59:34

如果我理解,那么就像这样做。

代码语言:javascript
复制
<asp:DropDownList ID="ddl" runat="server" DataTextField="Part" DataValueField="Id"
                                    AppendDataBoundItems="true" >
                                    <asp:ListItem Text="--Select Text--" Value="-1" />
                                </asp:DropDownList>

AppendDataBoundItems="true"是最重要的。并进行SQL查询。

代码语言:javascript
复制
SELECT        ID, Part, fxCarId
FROM            tblParts
WHERE        (fxCarId = @fxCarId)

没有工会。希望能有所帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10409646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档