2013-01-01 124 views
0

我正在編寫一個應用程序,它在頁面加載時根據來自url的ID從SQL中提取信息,然後將其轉換爲Int。來自Ajax的更新存儲過程

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

然後,我試圖在SQL更新存儲過程中將頁面上的更改提交回數據庫。

如果我打印到頁面上面RequestIDrequest_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> 

並單擊第二個按鈕和運行,當我打印出來的頁面上等於該請求ID丟失存儲過程之間的0時前,它是255(在這個例子中)

我知道我的代碼工作,因爲如果我用存儲過程中的固定值替換我的參數,它工作正常。

任何想法?

乾杯

+0

我寫代碼來更新MS SQL數據庫,如果這可以解答您的問題。 – SteveU

回答

1

您可以將請求ID存儲在隱藏字段中。它應該工作正常

+0

天才......謝謝 – SteveU

+0

我在服務,歡迎 –

+0

有更多的專業工作,如果你有趣 –