2013-05-08 32 views
9

UpdatePanel_2にドロップダウンリストがあり、UpdatePanel_1でButton_1がクリックされたときに値が設定されます。ドロップダウンリスト選択したインデックスが更新パネルで機能しない

マイDDLISTマークアップは

<asp:DropDownList id="drop1" runat="server" EnableViewState="true" AutoPostBack="true" OnSelectedIndexChanged="Drop1_SelectedIndexChanged" /> 

が、その後の背後にあるコードは、私はまた私のDropDownList、まだ成功への真のAutoPostBack =を入れてみました、

protected void Drop1_SelectedIndexChanged(object sender, EventArgs e) 
     { } 

である、です。パネル2が、得るものなし、

 <Triggers> 
    <asp:AsyncPostbackTrigger ControlID="drop1" EventName="SelectedIndexChanged" /> 
</Triggers> 

私はボタンではないPAGE Loadメソッドを使用してDropDownListコントロールを移入していますを更新する

私も追加triggre答える前に必ずお読みください。 ありがとう

+0

SelectedIndexメソッドが空の場合、正常に機能しないことはわかりません。より多くのコードを提供してください。 – Marco

+0

@Servデバッグ中にブレークポイントを聞いたことがありますか? – Mathematics

+0

ああ、私は内部のコードが盗んだという印象を受けていました。変更された選択されたインデックスは、まったく解雇されませんでした。申し訳ありません - 私の悪い。 – Marco

答えて

11

Page_LoadイベントでDropDownListを移入し、常にIspostBackをチェックするために、データを確認します。

if(!IsPostBack) 
{ 
//DropDownList configuration 
} 

使用EnableViewState

<asp:DropDownList ID="ddlAddDepPlans" runat="server" AutoPostBack="true" EnableViewState="true" /> 

は、それはあなたのお役に立てば幸いです。

+0

私の投稿の最初の行を読むと、 ddl page_loadメソッドを使用して、ありがとう – Mathematics

+3

これはどのようにしてあなたの質問に答えましたか? 私は前のマークアップでDDLを持っていないが、完全にコードビハインドで作成している点と全く同じ問題があります。私のSelectedIndexChangedイベントは、私が何をしても発生しません。 –

+0

申し訳ありませんが、これは私のために働いていませんでした –

0

Page_Load()で初期化するときは、ポストバックでないことを確認してください。あなたがそれをしないと、あなたはいつもデフォルト値を設定し、これはイベントで設定された値を置き換えます。

if(!IsPostBack) 
{ 
//DropDownList configuration 
} 
+0

Sorry?S?私はあなたが何を言っているかを確信していません – Mathematics

+0

私は、あなたがドロップダウンリストを入力する必要があると言っています!あなたがポストバックを行ったたびに、選択された値のプロパティが失われた –

+0

私は部分的なポストバックを行いたい – Mathematics

9

私は同じ問題がありました。 D

<asp:DropDownList ID="ddlFilterLogins" runat="server" Visible="true" AutoPostBack="true"> 
    <asp:ListItem Value="0" Text="All"></asp:ListItem> 
    <asp:ListItem Value="0" Text="Some"></asp:ListItem> 
    <asp:ListItem Value="0" Text="Some more"></asp:ListItem> 
</asp:DropDownList> 

は、それはこのようにする必要があります:

<asp:DropDownList ID="ddlFilterLogins" runat="server" Visible="true" AutoPostBack="true"> 
    <asp:ListItem Value="0" Text="All"></asp:ListItem> 
    <asp:ListItem Value="1" Text="Some"></asp:ListItem> 
    <asp:ListItem Value="2" Text="Some more"></asp:ListItem> 
</asp:DropDownList> 

は、この情報がお役に立てば幸いです。私の問題は私のリストアイテムの値がすべて同じであったということでした時々見つけるのが難しいかもしれません:)

+1

2時間を過ごしました。それは助けになった –

0

SelectIndexChangedではなくInitイベントを使用できます。 それは私のためにうまくいった。 あなたは私の意見を持っていますように。

0

また、私にとって有線の問題でした。最終的には、以下に示すように、ドロップダウンに同じリスト項目があるためでした。開発中にテストのためだけに同じアイテムを使用することができます。それらを変更してください。

<asp:ListItem>Business</asp:ListItem> 
<asp:ListItem>Business</asp:ListItem> 
<asp:ListItem>Business</asp:ListItem> 
<asp:ListItem>Business</asp:ListItem> 
関連する問題