2011-12-14 60 views
0

我为表格插入值到DB中,一列是CompanyID,并且有表格公司,其中CompanyID是主键。网格视图:从其他表中获取一个列值

如何得到像下拉菜单或其他东西,所以用户不会像1213(ID)类型,但他们从列表中选择,或类似的东西?

谢谢。

+0

使用[ASPxComboBox](http://documentation.devexpress.com/#AspNet/clsDevExpressWebASPxEditorsASPxComboBoxtopic)devexpress控件。 – Filip 2011-12-14 12:20:56

回答

0

以下是最简单的方法。 创建&配置一个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> 

运行该页面。

0

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

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