ドロップダウンとラベルがあり、ドロップダウンは辞書にバインドされています。ユーザーがドロップダウンの選択した値を変更すると、ラベルを更新したいと思います。次のコードはうまく機能しますが、ラベルの初期値を設定したいので、選択したインデックスの値を page_load に設定しましたが、イベントはトリガーされません。修正方法は?問題の解決に役立つページ イベントはありますか。JavaScript を使用して修正できることはわかっていますが、JS は使用したくありません。
public partial class WebForm1 : System.Web.UI.Page
{
Dictionary<string, string> myDictionary = new Dictionary<string, string>();
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
myDictionary.Add("1", "Test Address 1");
myDictionary.Add("2", "Test Address 2");
myDictionary.Add("3", "Test Address 3");
myDictionary.Add("4", "Test Address 4");
myDictionary.Add("5", "Test Address 5");
drpTest.DataSource = myDictionary;
drpTest.DataTextField = "Key";
drpTest.DataValueField = "Value";
drpTest.DataBind();
// I want to set the index & update the label lblAddress
drpTest.SelectedIndex = 2;
}
}
protected void drpTest_SelectedIndexChanged(object sender, EventArgs e)
{
lblAddress.Text = drpTest.SelectedItem.Value;
}