我在更新面板中的gridview中有一个dropdownlist控件(SourceDD),每当我点击下拉菜单时,OnSelectedIndexChanged事件就像它应该触发一样。但在此之前,它做了一个完整的回发,并贯穿整个Page_Load代码,这不是我想要的。基本上我希望它只运行OnSelectedIndexChanged事件,就是这样,不会导致完整的回发。在我的事件中,我只是根据它们在SourceDD中的选择来启用/禁用下一列(SymbolDD),所以在事件代码中没有什么特别的。如果有方法不要在包含gridview的updatepanel内完成一个完整的回发,请点击。非常感谢......GridView中的ASP.NET DropDownList控件引起SelectedIndexChanged事件的完全回发
<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>
这就是我要求的,我如何避免在javascript或其他方式的完整回发?我是JavaScript新手,所以我不知道从哪里开始......谢谢! – TC1924 2011-01-26 23:23:19