0

私は、ページの読み込み時にURLのIDに基づいてSQLから情報を取得し、それをIntに変換するアプリケーションを作成しています。

request_id = Request.QueryString["ID"].ToString();
RequestID = Convert.ToInt32(request_id);

次に、SQL更新ストアドプロシージャを使用して、ページの変更をデータベースに送信しようとしています。

上記の値をページに印刷するRequestIDrequest_id...同じ番号が得られます。これで問題ありません。

ただし、ページに2つの送信ボタンがあります。最初のボタンをクリックすると、次のボタンがポップアップ表示されます。

<ajaxToolkit:ConfirmButtonExtender ID="cbe" runat="server"
ConfirmText="Want to Save?" 
TargetControlID="submit_btn" 
DisplayModalPopupID="btnSave_ModalPopupExtender"        
ConfirmOnFormSubmit="true">
</ajaxToolkit:ConfirmButtonExtender>

<ajaxToolkit:ModalPopupExtender ID="btnSave_ModalPopupExtender" runat="server"
TargetControlID="submit_btn" 
PopupControlID="Panel1" 
DropShadow="true" 
CancelControlID="btnCancel"
BackgroundCssClass="modalBackground">
</ajaxToolkit:ModalPopupExtender>

<asp:Panel ID="Panel1" runat="server" CssClass="Panel_css"  >
<asp:Label ID="sqlErrorLabel" runat="server"></asp:Label>
<p style="margin-left:40px; margin-right:40px; text-align:center">Are you sure you wish to     commit this to the database?</p>
<div style="position:relative; left:23%">
<asp:Button id="btnOK" runat="server" Text="Submit" OnClick="btnOK_Click" CssClass="submit" />
<asp:Button id="btnCancel" runat="server" Text="Cancel" CssClass="submit"  />
</div>

そして、2番目のボタンをクリックしてからストアドプロシージャを実行するまでの間、RequestIDをページに印刷すると、255になる前は0になります(この例の場合)。

ストアドプロシージャのパラメータを固定値に置き換えると正常に機能するため、コードが機能することはわかっています。

何か案は?

乾杯

4

1 に答える 1

1

リクエストIDを非表示フィールドに保存できます。正常に動作するはずです

于 2013-01-01T22:53:12.943 に答える