Gridview:从另一个表中获取一个列值

时间:2011-12-14 09:31:55

标签: asp.net sql-server devexpress

我做了一个表格,用于在DB中插入值,一列是CompanyID,还有表公司,其中CompanyID是主键。

如何获得下拉菜单或其他内容,因此用户不会输入类似1213(ID)的内容,但是他们会从列表中选择它,或类似的东西?

感谢。

2 个答案:

答案 0 :(得分:0)

从数组中的公司表中选择公司名称和ID。 然后使用该数组创建下拉列表,如下所示

SQl = "select id, name from company";
echo '<select>'
foreach($companies as $company)
    echo "<option value='$company[id]'>$company['name']</option>";
echo '</select>'

答案 1 :(得分:0)

以下是最简单的方法。 创造&amp;配置SqlDataSource。

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
        ConnectionString="<%$ ConnectionStrings:myConnectionString %>" 
        SelectCommand="SELECT [CompanyID], [CompanyName] FROM [tbl_Company] ORDER BY [CompanyName]">
    </asp:SqlDataSource>

从工具箱中拖放下拉列表。设置datasourceid,datatext字段和数据值字段。

<asp:DropDownList ID="DropDownList1" runat="server" 
            DataTextField="CompanyName" DataValueField = "CompanyID" 
            DataMember="DefaultView" DataSourceID="SqlDataSource1">
        </asp:DropDownList>

运行该页面。