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

したがって、送信フォームで行う必要があるのは、1行のコードだけです。このような:

<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>

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;
}
于 2012-10-05T22:41:55.737 に答える