我是ASP.NET和C#的新手。
我想要做的是某种类型的功能,我可以为一些参与者提供信息,这将为我生成一个下拉列表框。我知道ASP.NET要好得多,但我无法弄清楚如何实现类似甚至更好。
当我以前使用经典的ASP / VBScript时,我有一个Sub例程来生成下拉列表。 例如:
Sub CreateSelectBox(selectboxID, onChangeTrigger, selectedValue, SQLTable, and SQLCondition)
' ... Query the databse from SQLTable, write a SelectBox with option values, and selected the selectedValue for arguments....
End Sub
因此,我在任何提交表单中所做的只是一行代码。像这样:
<tr><td><%CreateSelectBox "DropDownList1", "onChangeRunJavascript123();", "Selected123", "SQL_CustomerTable", "where CustomerType = 'Consumer' order by SortOrder ASC" %></td></tr>
请告知更好的方法在ASP.Net C#中执行此操作,如果可能,请提供代码示例,因为我是新的。
提前致谢,
答案 0 :(得分:2)
Asp.net有DropdownList control that helps to do that,this is very old tutorial和Databound Controls
标记:.aspx文件
<asp:DropdownList runat="server" ID="MyList" DataTextField="PersonName" DataValueField="PersonID">
</asp:DropdownList>
CodeBehind:.aspx.cs文件
protected void Page_Load(object sender, EventArgs e)
{
if(!Page.IsPostBack)
{
MyList.DataSource = getDataFromDB();
MyList.DataBind();
}
}
//this function can return IEnumerable e.g. DataTable of Person, List<Person>, SqlDataReader etc
private DataTable getDataFromDB()
{
//select data from database
//return data;
}