以下に示すように、メソッドのドロップダウンリストに値を追加します
pageload()
{
method(type);
}
public void method(type)
{
dropdownlist1.items.clear();
if(type == "Student")
{
dropdownlist1.items.add("abc");
dropdownlist1.items.add("xyz");
}
}
ドロップダウンリストの値を選択すると、ポストバック後に失われ、取得するためにこれを行います
public void method(type)
{
string selection = dropdownlist1.selectedItem.text;
Viewstate["selectionValue"] = selection;
dropdownlist1.items.clear();
if(type == "Student")
{
dropdownlist1.items.add("abc");
dropdownlist1.items.add("xyz");
}
}
ただし、次の行で例外が発生します。
string selection = dropdownlist1.selectedItem.text;
例外メッセージ:
{オブジェクト参照がオブジェクトのインスタンスに設定されていません}
そして、私はそれが来る理由を知っています。初めてdropdownlist1
ロードしたときに のオブジェクトが見つからなかったため、dropdownlist
例外が発生しました。私の質問は、後でdropdownlist1
失われない選択値を取得する場所postback
です。