1
スタンドアロンのGridViewのDropDownListにバインドされたイベントは、明らかにこのように動作しますが、このシナリオでは状況は少し複雑です。AccordianとGridView内のDropDownListイベント
イベントはDropDownListに対して発生しません。興味深いのは、ボタンに結びついたイベントです。火災はですか? DropDownListとTextBoxの違いはわかりません。
私はOnSelectedIndexChangedとOnTextChangedの両方を試しましたが、いずれも動作しません。次のように
ネスティングである:
- のGridView A(DropDownListコントロール付き)
- のAjaxアコーディオン
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);
あなたのコードを見てください。私は ''部分をここに隠さないように修正し、あなたは私の修正を上書きしました=)すべてのコードは少なくとも4つのスペースで字下げする必要があります。 –
jadarnel27
ありがとう、私はコードを修正しました。 – dankeshawn
いいえ問題=)また、[この解決策](http://stackoverflow.com/a/636141/)もチェックしてください。確かに同じように聞こえる。 – jadarnel27