ドロップダウンリストを取得しました。ユーザーが別の値を選択すると、ドロップダウン リストからユーザーが選択したオプションのオプション テキストを取得し、データベースからデータを検索して、関連するコンテンツを Web ページに表示する必要があります。ユーザーがオプションを再度変更した場合、選択したオプション テキストに基づいて別のデータを取得し、別のコンテンツを Web ページに表示する必要があります。
どうすればこれを達成できますか? 誰でも私を始めさせるアイデアはありますか? オンラインで調査しましたが、有用なものは見つかりませんでした。
これは私のコードです:
ASPX ファイル:
<asp:Dropdownlist ID="SelectionDropDownList"
runat="server" Width="136px"
EnableViewState="True"
AppendDataBoundItems="true">
</asp:Dropdownlist>
CS ファイル:
//how the dropdown list is being populated out. Dropdown list is being populated out from what the user has selected from a listbox.
public void BindSomething()
{
DateTime choosenDate = DateTime.MinValue;
using (SqlConnection conn = new SqlConnection(dbConn))
{
using (SqlCommand cmd = new SqlCommand(spretrieve, conn))
{
//Lost to hold the values
List<DateTime> listCopy = new List<DateTime>();
DateTime dt;
string values = String.Join(", ", ListBox1.Items.Cast<ListItem>().Where(i => i.Selected).Select(i => i.Text));
if (values.Contains("Select All"))
{
//Loop through each items in listbox and then add it to list
foreach (ListItem li in ListBox1.Items)
{
if (DateTime.TryParse(li.Text, out dt))
{
listCopy.Add(dt);
}
}
}
else
{
//Loop through each items in listbox and then add it to list
foreach (ListItem li in ListBox1.Items)
{
//check if item is selected
if (li.Selected == true)
{
//add items to list
listCopy.Add(DateTime.Parse(li.Text));
}
}
}
//compare and sort so that the latest date comes on top
listCopy.Sort((x, y) => y.CompareTo(x));
//clear the items in dropdownlist
SelectionDropDownList.Items.Clear();
//set the datasource to dropdownlist
SelectionDropDownList.DataSource = listCopy;
//set the dateformatstring in dropdownlist
SelectionDropDownList.DataTextFormatString = "{0:dd-MMM-yyyy}";
//Bind the dropdownlist
SelectionDropDownList.DataBind();
}
誰かがこれについて私を助けることができれば感謝します、どうもありがとう!!