从Ajax更新存储过程
本文关键字:存储过程 更新 Ajax | 更新日期: 2023-09-27 17:50:25
我正在编写一个应用程序,该应用程序在页面加载时根据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(在这个例子中)
我知道我的代码可以工作,因为如果我将存储过程中的参数替换为固定值,它就可以正常工作。
任何想法?
欢呼
您可以将请求Id存储在隐藏字段中。应该没问题