私は、更新パネル内のグリッドビューにドロップダウンリストコントロール(SourceDD)を持っていて、ドロップダウンをクリックするたびにOnSelectedIndexChangedイベントが発生します。しかしその前に、完全なポストバックを行い、Page_Loadコード全体を実行します。これは私が望むものではありません。基本的には、OnSelectedIndexChangedイベントを実行するだけです。それは完全なポストバックを引き起こすわけではありません。私のイベントでは、SourceDDでの選択に基づいて次の列(SymbolDD)を有効/無効にするだけなので、イベントコードに特別なものはありません。グリッドビューを含むupdatepanel内に完全なポストバックを行わない方法がある場合は、lmkを使ってください。おかげでたくさん...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