2012-04-09 6 views
1

スタンドアロンのGridViewのDropDownListにバインドされたイベントは、明らかにこのように動作しますが、このシナリオでは状況は少し複雑です。AccordianとGridView内のDropDownListイベント

イベントはDropDownListに対して発生しません。興味深いのは、ボタンに結びついたイベントです。火災はですか? DropDownListとTextBoxの違いはわかりません。

私はOnSelectedIndexChangedとOnTextChangedの両方を試しましたが、いずれも動作しません。次のように

ネスティングである:

  1. のGridView A(DropDownListコントロール付き)
  2. のAjaxアコーディオン
  3. GridViewのB

    <AjaxToolkit:AccordionPane ID="AccordionPane1" runat="server"> 
        <Header>   
        </Header> 
        <Content> 
         <asp:GridView runat="server" ID="gv" AutoGenerateColumns="false" 
          BorderWidth="0" AlternatingRowStyle-BorderStyle="None" ShowFooter="true"> 
          <Columns> 
           <asp:TemplateField HeaderText="Id"> 
            <ItemTemplate> 
             <asp:Label runat="server" ID="lblId" Text='<%# Eval("Id") %>'></asp:Label> 
            </ItemTemplate> 
           </asp:TemplateField> 
           <asp:TemplateField HeaderText="Type"> 
            <ItemTemplate> 
             <asp:Label runat="server" ID="lblType"></asp:Label> 
            </ItemTemplate> 
            <FooterTemplate> 
             <asp:DropDownList runat="server" ID="ddlType" OnTextChanged="ddlType_SelectedIndexChanged" 
              AutoPostBack="true"> 
             </asp:DropDownList> 
             <asp:Button runat="server" ID="btnTest" OnClick="btnTest_Click" Text="TEST" /> 
            </FooterTemplate> 
           </asp:TemplateField>            
          </Columns> 
         </asp:GridView> 
        </Content> 
    

ありがとう!

UPDATE

これは、ネストされたGridViewsやアコーディオンとは何の関係もありませんでしたが判明。

以下を追加した後、イベントは今、正常に起動:

  if (!Page.IsPostBack) 
       Populate(object); 
+0

あなたのコードを見てください。私は ''部分をここに隠さないように修正し、あなたは私の修正を上書きしました=)すべてのコードは少なくとも4つのスペースで字下げする必要があります。 – jadarnel27

+0

ありがとう、私はコードを修正しました。 – dankeshawn

+0

いいえ問題=)また、[この解決策](http://stackoverflow.com/a/636141/)もチェックしてください。確かに同じように聞こえる。 – jadarnel27

答えて

0

が、これは、ネストされたGridViewsやアコーディオンとは何の関係もありませんでしたが判明します。

以下を追加した後、イベントは現在、正常に起動:

  if (!Page.IsPostBack) 
       Populate(obj); 
関連する問題