0

私はasp.netに少し慣れていないので、質問がばかげている場合はご容赦ください。

実際に私はページ(aspx)をロードしていますwindow.open。すべてが順調に進んでおり、ウィンドウには要求されたページが表示されます。

このページには、同じ行に 2 つのパネルがあります。2つのTDで。

1 つのパネルはさまざまな種類のソースからのデータを表示するためのもので、もう 1 つのパネルはさまざまな種類のソースのためのものです。
今私の問題は、このドロップダウンにあります。私のページ m には約 10 個のドロップダウンがあり、5 は左側、5 は右側です。

両側のこれらのドロップダウンに値を設定しているとき(左の列5のドロップダウンには異なる値があり、右の列5のドロップダウンには異なる値があります)。

各側のこれらのドロップダウンの「選択された vlues」には、2 つの別々の方法があります。

今の問題は........私が最後に呼び出したメソッド....ドロップダウンの両側に値が表示されていることです。値を選択するためにさまざまな方法を使用しましたが。

ページロード呼び出しのコード スニペットを参照してください...

if (!IsPostBack)
{ 
   // methods for filling all dropdowns-----
   FetchData();  // for first side 
   FetchData_Q2(); // second side                                         
}


private void FetchData() 
{ 
     ddlCardType.SelectedValue = "2"; 
     ddlProductType.SelectedValue = "5"; 
} 

private void FetchData_Q2() 
{ 
     ddlCardType.SelectedValue = "1"; 
     ddlProductType.SelectedValue = "1"; 
}

SO ここでは、最初のサイド (FetchData()) ドロップダウンも、2 番目のサイド (FetchData_Q2()) のようにデータを表示しています。

私の問題を解決してくれることを願っています。

4

2 に答える 2

0

ドロップダウン リストの選択値を設定する場合は、selectedindex を変更する必要があります。次のようなものを試すことができます:

private void FetchData()
{
    ddlCardType.SelectedIndex = ddlCardType.Items.IndexOf(ddlCardType.Items.FindByValue("2"));
    ddlProductType.SelectedIndex = ddlProductType.Items.IndexOf(ddlProductType.Items.FindByValue("5"));
}

private void FetchData_Q2()
{
    ddlCardType.SelectedIndex = ddlCardType.Items.IndexOf(ddlCardType.Items.FindByValue("1"));
    ddlProductType.SelectedIndex = ddlProductType.Items.IndexOf(ddlProductType.Items.FindByValue("1"));
}
于 2013-08-31T16:15:47.873 に答える