Updatepanel 内に GridView を配置し、そこで 1 つの LinkButton を持ついくつかの列を定義しました。しかし、そのLinkButton OnClientClickイベントは発生していません。代わりに、ポストバックを実行しています。
コードは次のとおりです。
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:GridView ID="gvUnmappedICD" runat="server" EmptyDataText="No Records are added yet."
OnRowCommand="gvUnmappedICD_RowCommand" OnRowDataBound="gvUnmappedICD_RowDataBound">
<Columns>
<asp:TemplateField HeaderText="Action">
<ItemTemplate>
<asp:LinkButton ID="lnkRemove" runat="server" CommandArgument='<%#Eval("KEYWORD") %>' CommandName="remove" ClientIDMode="AutoID"
OnDataBinding="lnkRemove_DataBinding" OnClientClick='return confirm("Are you sure you want to Delete this?");' ToolTip="Click to Remove this record." Text="Remove" />
</ItemTemplate>
</Columns>
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>
ID lnkRemoveを持つこの LinkButtonは、ユーザーがクリックしたときに確認メッセージ ボックスを表示する必要があります。しかし、それはそれを示していません。
次のように、コードビハインドから非同期 PostBack イベントをこれに登録しようとしました。
ScriptManager.GetCurrent(this).RegisterAsyncPostBackControl(lbRemove);
親切にこれを解決するのを手伝ってください。