1

我是 ASP.NET 和 C# 的新手。

我想做的是某种类型的函数,我可以在其中提供一些参数,这将为我生成一个下拉列表框。我知道 ASP.NET 要好得多,但我不知道如何实现类似甚至更好。

当我以前使用经典的 ASP/VBScript 完成时,我有一个子例程来生成一个下拉列表。例子:

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# 中执行此操作的更好方法,如果可能,请提供代码示例,因为我是新手。

提前致谢,

4

1 回答 1

2

Asp.net 有一个DropdownList 控件可以帮助做到这一点这是非常古老的教程和数据绑定控件

标记:.aspx 文件

<asp:DropdownList runat="server" ID="MyList" DataTextField="PersonName" DataValueField="PersonID">

</asp:DropdownList>

代码隐藏:.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;
}
于 2012-10-05T22:41:55.737 回答