0

のページがありますUpdatePanel。ページには Repeater コントロールがあり、各リピーター項目には ASP.Net LinkBut​​ton と単純なアンカー HTML 要素が含まれています。

<a href="javascript:void(0);" onclick="PerformFunc()" />click here</a>
<asp:LinkButton ID="btnFunc" runat="server" OnClick="Func" CommandName="Op" />

UpdatePanelに設定されていChildrenAsTriggers="true"ます。LinkBut​​ton をクリックすると、すべてがうまく機能します。非同期ポストバックが行き、更新されますUpdatePanel

私が必要とするのは、アンカー要素にバインドされた
JavaScriptPerformFunc関数で、LinkBut​​tonのクリックの非同期ポストバックを実行することです。または、単純化: HTML アンカー要素をクリックして、LinkBut​​ton クリック イベントの非同期ポストバックを実行したい。

多くの可能性を試しました (LinkBut​​ton の href の JavaScript eval、LinkBut​​ton HTML 要素の JavaScript クリック メソッド、asyncpostback の登録、既に登録されているため、実際には不要です)。どのように行うことが可能ですか?

4

1 に答える 1

0

これを試しましたか?

function PerformFunc(){
    document.getElementById('<%= btnFunc.ClientID %>').click();
    return false;
}

JavaScript を使用して、リンク ボタンでクリック イベントをトリガーできます。これを関数にスローし、部分的なポストバックを実行するたびに関数を呼び出します。

編集:サーバータグを修正

呼び出し時に false を返す必要がある場合もあります。

<a href="javascript:void(0);" onclick="return PerformFunc();" />click here</a>
于 2013-06-11T17:18:27.847 に答える