.aspxページに更新パネルがあります。このaspxページ内に、いくつかのascxコントロールがあります。コントロールの1つにリンクボタンがあります。そのボタンを押すと、意図した結果が得られると思いますが、ページのちらつきやページのポストバックは見られないと思います。それは両方を行います。いくつかの検索情報を変更してリンクボタンをもう一度クリックすると、ページは非同期ポストバックを実行します(これは最初のクリックで期待したことです)。このシーケンスをフィドラーで実行した後、最初にボタンをクリックしたときに、後続のすべてのリクエストに含まれている情報が欠落していることがわかりました。
ctl00 $ ScriptManager1 = ctl00 $ cplContents $ updatePanelOrderSearch | ctl00 $ cplContents $ ucOrderSearchControl $ btnRange&EVENTTARGET = ctl00%24cplContents%24ucOrderSearchControl%24btnRange& ....。
上記は、クリック2、3などで得られるものです。これは、リンクボタンを初めてクリックしたときのリクエストには含まれていません。これが、私が初めて完全な非同期のポストバックを取得する理由であるかどうか疑問に思っています。
どんな助けでもいただければ幸いです。私のアップデートパネルコードは以下の通りです。
<asp:UpdatePanel ID="updatePanelOrderSearch" runat="server" UpdateMode="Always" ChildrenAsTriggers="true">
<ContentTemplate>
<uc:control1 "this control has the link button" />
<hr />
<div id="SearchResults">
<div id="SearchResultsMessage">
<asp:Literal ID="lblMessage" Text="No orders found" Visible="false" runat="server" />
</div>
<uc:contorl 2 />
</div>
<uc: control3 />
</ContentTemplate>
</asp:UpdatePanel>
ありがとう