内側のボタンにポストバックをトリガーない私はUpdatePanelのと2つのボタンを持つ単純なページがあります。jQueryのUpdatePanelの
<asp:Button ID="Button1" runat="server" ClientIDMode="Static" Text="Search" OnClick="UpdateSearchResults" />
<asp:UpdatePanel ID="UpdatePanel1" runat="server" ClientIDMode="Static" UpdateMode="Conditional" ChildrenAsTriggers="false">
<ContentTemplate>
<asp:Button ID="Button2" runat="server" ClientIDMode="Static" Text="Search" OnClick="UpdateSearchResults" />
<asp:PlaceHolder runat="server" ID="PlaceHolder1"></asp:PlaceHolder>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click" />
<asp:AsyncPostBackTrigger ControlID="Button2" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
いずれかのボタンをクリックすると、プレースホルダにコンテンツをレンダリングするサーバー、上の「UpdateSearchResults」を実行する必要があります。いずれかのボタンを手動でクリックすると、それほど良い結果が得られます。
しかし、jQueryを使用してButton2のボタンクリックをプログラム的にトリガすると、私はボタン1にまったく同じことをすれば、それはを行うのに対し、
$("Button2").click();
、部分ポストバックは、起こりません。
私が試してみた:
- が
すべてのClientIDを使用して、ボタンを選択すると、真
てみてください'$("#Button2 ")。click();' –