在独立的GridView中绑定到DropDownList的事件显然会以这种方式工作,但在这种情况下情况有点复杂。
事件不会触发DropDownList。有趣的是绑定到按钮触发的事件。不确定DropDownList和TextBox之间的区别。
我已经尝试了OnSelectedIndexChanged和OnTextChanged - 两者都不起作用。
嵌套如下:
GridView B(使用DropDownList)
<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>
谢谢!
更新
原来这与嵌套的GridViews或Accordion无关。
添加以下内容后,该事件现在成功触发:
if (!Page.IsPostBack)
Populate(object);
答案 0 :(得分:0)
原来这与嵌套的GridViews或Accordion无关。
添加以下内容后,该事件现在成功触发:
if (!Page.IsPostBack)
Populate(obj);