【发布时间】:2011-01-26 22:48:52
【问题描述】:
我在更新面板内的 gridview 中有一个下拉列表控件 (SourceDD),每次单击下拉列表时,都会触发 OnSelectedIndexChanged 事件。但在此之前,它会进行完整的回发并运行整个 Page_Load 代码,这不是我想要的。基本上我希望它只运行 OnSelectedIndexChanged 事件,仅此而已,不会导致完整的回发。在我的事件中,我只是根据他们在 SourceDD 中所做的选择启用/禁用下一列(SymbolDD),因此事件代码中没有什么特别之处。如果有办法不在包含网格视图的更新面板内进行完整回发,请 lmk。非常感谢...
<asp:UpdatePanel ID="TestsPanel" runat="server" Visible="true" UpdateMode="Conditional" EnableViewState="false" ChildrenAsTriggers="true">
<ContentTemplate> <asp:GridView ID="TestGridView" runat="server" Visible="true" CssClass="GridViewRows" AlternatingRowStyle-CssClass="TableRowEven"
AutoGenerateColumns="false">
<HeaderStyle CssClass="TableHead" />
<Columns>
<asp:TemplateField Headertext="Source">
<ItemTemplate>
<asp:DropDownList runat="server" ID="SourceDD" AutoPostBack="true" OnSelectedIndexChanged="SourceDD_SelectedIndexChanged">
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField Headertext="Symbol">
<ItemTemplate>
<asp:DropDownList runat="server" ID="SymbolDD">
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</ContentTemplate>
【问题讨论】:
标签: asp.net-ajax