Page_Load で drop.SelectedIndex = 5 を呼び出して、DropDownList の初期選択を設定しようとしています。これは機能しますが、選択を手動で変更してフォームを保存したい場合でも、drop.SelectedValue を呼び出すと、新しい選択ではなく最初の選択が取得されます。どうしたの?
質問する
36 次
3 に答える
2
チェックを入れ忘れif(!IsPostback)
ました。SelectedIndexChanged
そうしないと、イベントがトリガーされる (またはボタン クリック イベント)前に、ポストバックで 6 番目の項目が再度選択されます。
protected void Page_Load(Object sender, EventArgs e)
{
if(!IsPostBack) // do this only on the initial load and not on postbacks
dropDwonList1.SelectedIndex = 5;
}
于 2013-07-25T12:20:13.307 に答える
0
Page_Load 関数で if(!IsPostback) を使用する必要があります。
protected void Page_Load(Object sender, EventArgs e) { if(!IsPostBack) { drop.SelectedIndex = 5; //あなたのコード } }
これにより、あなたの問題は解決されます
于 2013-07-25T12:27:33.170 に答える
0
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
//set up data here
}
}
if (Page.IsPostBack)
{
//do page reload logic in here
}
protected void foo(object sender, EventArgs e)
{
//get your selected value here
}
このコードを試してください
于 2013-07-25T12:26:47.747 に答える