ASP.NET C# - 具有写入dropdownlist的参数的函数

时间:2012-10-05 22:31:22

标签: c# asp.net

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

提前致谢,

1 个答案:

答案 0 :(得分:2)

Asp.net有DropdownList control that helps to do thatthis is very old tutorialDatabound 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;
}