网格视图:从其他表中获取一个列值
问题描述:
我为表格插入值到DB中,一列是CompanyID,并且有表格公司,其中CompanyID是主键。网格视图:从其他表中获取一个列值
如何得到像下拉菜单或其他东西,所以用户不会像1213(ID)类型,但他们从列表中选择,或类似的东西?
谢谢。
答
以下是最简单的方法。 创建&配置一个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>
运行该页面。
答
从数组中的公司表中选择公司名称和ID。 然后用数组创建下拉列表如下
SQl = "select id, name from company";
echo '<select>'
foreach($companies as $company)
echo "<option value='$company[id]'>$company['name']</option>";
echo '</select>'
使用[ASPxComboBox](http://documentation.devexpress.com/#AspNet/clsDevExpressWebASPxEditorsASPxComboBoxtopic)devexpress控件。 – Filip 2011-12-14 12:20:56