我想使用C#/ ASP.NET生成一个带有选项的选择框。
我该怎么做呢?我可以用PHP或Python来做,但是在C#我想我必须使用.cs文件吗?
我需要在主ASPX页面上放置任何控件吗?
我想从MySQL数据库中提取名称和ID列表,插入名称作为要选择的选项,将id作为值,并将其全部显示在页面上。
在这种情况下,我不确定C#如何在.aspx和.aspx.cs之间进行交互。
答案 0 :(得分:1)
基本上,Dropdownlist
页面中的Datasource
控件绑定了.aspx
。 Datasource
控件将使用您在web.config文件中定义的连接字符串连接到您的mysql数据库。
.aspx.cs
包含您在回复到服务器后的代码,例如,在Dropdownlist
中选择一个名称。如果您使用的是Visual Studio,那么大部分都可以通过UI完成。
答案 1 :(得分:0)
using System.Web.UI.WebControls;
...
DropDownList ddl = new DropDownList();
ddl.DataSource = [your data source];
ddl.Databind();
ddl.DataTextField = [field to show]
ddl.DataValueField = [value]
Page.Controls.Add(ddl);
答案 2 :(得分:0)
你会在这里找到例子:
DataBinding DropDownList in C#/ASP.NET
http://www.codeproject.com/Tips/303564/Binding-DropDownList-Using-List-Collection-Enum-an
基础知识:
http://asp.net-tutorials.com/basics/code-behind/#.UH7-zsWlXO4
一个简单的例子:
aspx文件:
<body>
<form id="form1" runat="server">
<div>
<asp:DropDownList ID="myDDL" runat="server" DataTextField="MyTextField" DataValueField="MyValueField" />
</div>
</form>
文件背后的代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
myDDL.DataSource = myDataTable;
myDDL.DataBind();
}
}
答案 3 :(得分:0)