部分更新が発生した後にaspボタンが起動しない原因は何ですか?Asp:更新パネル内のボタンクリックイベントが発射されない
<asp:UpdatePanel ID="upPan" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:Button ID="btnSave" ClientIDMode="Static" runat="Server" Text="Save" CausesValidation="false" />
</ContentTemplate>
</asp:UpdatePanel>
- いずれかのボタンがこの順で更新パネルの内側に以下のルーチンの火を発射される初めて。
- ポストバックが発生してボタンが再度ポストバックすると、
Load
とPreRenderComplete
の両方のイベントが発生しますが、クリックイベントはスキップされます。これを解決する
VB
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.PageLoad
//Runs everytime
End Sub
Protected Sub btnSave_Click(sender As Object, e As EventArgs) Handles btnSave.Click
//Doesn't fire after first postback.
End Sub
Protected Sub Page_PreRenderComplete(sender As Object, e As EventArgs) Handles Me.PreRenderComplete
//Runs everytime
End Sub
FAILED決議
提案が含まれます:
ChildrenAsTriggers= "True"
これは既にUpdatePanelのデフォルトの動作であり、変更はありません。<asp:AsyncPostBackTrigger ControlID="btnSave" EventName="Click" />
また、デフォルトでは、パネルの子コントロールによって非同期ポストバックが発生し、トリガーの宣言が冗長になります。
SUCCESSFUL解決
私は単に問題が解決されasp:LinkButton
にasp:Button
を変更した場合。
概要
ポストバックが発生しているが、送信者がASPの場合にクリックイベントを見逃している:Buttonコントロール。
誰でもこの現象の原因を説明できますか?
マークアップで 'OnClick =" btnSave_Click "'を設定してみてください。 – hardkoded
https://stackoverflow.com/questions/25075538/button-click-not-working-inside-update-panel –
@NikolaosPolygenis何か助けていただければ幸いですが、投稿した回答がうまくいかず、たとえ正しいものではない。 – Obsidian