我做了一个表格,用于在DB中插入值,一列是CompanyID,还有表公司,其中CompanyID是主键。
如何获得下拉菜单或其他内容,因此用户不会输入类似1213(ID)的内容,但是他们会从列表中选择它,或类似的东西?
感谢。
答案 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>
运行该页面。