0

我正在编写一个应用程序,它在页面加载时根据 url 中的 ID 从 SQL 中提取信息,然后将其转换为 Int。

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

然后,我尝试在 SQL 更新存储过程中将页面上的更改提交回数据库。

如果我将上面的值打印到页面上RequestID并且request_id......我得到相同的数字......这很好。

但是我的页面上有两个提交按钮。当我单击第一个按钮时,它会弹出以下内容。

<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>

在单击第二个按钮和运行存储过程之间,RequestID 会丢失,因为当我在页面上打印它时它等于 0,而之前它是 255(对于这个例子)

我知道我的代码有效,因为如果我将存储过程中的参数替换为固定值,它就可以正常工作。

有任何想法吗?

干杯

4

1 回答 1

1

您可以将请求 ID 存储在隐藏字段中。它应该可以正常工作

于 2013-01-01T22:53:12.943 回答