我有一個形式與動作=「xyz.aspx:type = new」和一些輸入文本框和2個按鈕:提交和預覽。 「提交」按鈕用文本框值更新數據庫,「預覽」按鈕將表單文本框的值傳送到頁面「xyz.aspx?type = preview」。問題在於功能被實現了,但是在點擊預覽按鈕之後,表單的動作URL開始起作用並導致數據庫中不需要的更新。那麼如何防止這種情況發生?任何幫助表示讚賞。如何防止窗體的動作發生在asp.net
0
A
回答
1
如果您的兩個按鈕不是asp:按鈕,請先執行此操作。現在
<asp:Button Id="Submit" runat="server" OnClick="Submit_OnClick"/>
<asp:Button Id="Preview" runat="server" OnClick="Preview_OnClick"/>
,移動你的代碼更新數據庫到Submit_OnClick
protected void btnExecute_Click(object sender, EventArgs e)
{
//update your database
}
你的數據庫應該只有當提交點擊更新。
如果您需要預覽按鈕發佈到另一個頁面,請使用PostBackUrl屬性。
+0
謝謝!但是我點擊「提交和預覽」按鈕後會顯示一個公共頁面。唯一的缺點是在提交之後,它將填充來自dbase的值和來自querystring的預覽。但爲什麼表單操作在預覽之後被觸發。預覽點擊代碼只包含重定向網址。 – 2012-04-09 18:39:57
+0
如果在頁面加載事件中有代碼,它將觸發任何導致回發的控件。我們需要查看您的代碼才能瞭解更多信息。 – SouthShoreAK 2012-04-09 18:46:52
相關問題
- 1. 如何防止窗體不活動時觸發快捷方式
- 2. 如何防止窗體「掛起」?
- 3. 如何防止窗體多次打開
- 4. UIButton,如何防止雙重動作發生
- 5. 如何防止HTML進入ASP.NET Web窗體文本框
- 6. 防止VB.Net窗體關閉
- 7. 如何防止Project ASP.NET Configuration和Team Foundation Server發生衝突
- 8. 如何防止窗口滾動jQuery slideToggle()?
- 9. 什麼發生在ASP.Net移動Web窗體?
- 10. 如何防止datepicker css發生變化
- 11. 如何防止事件發生?
- 12. 如何防止Eclipse發生變化
- 13. 如何防止在asp.net mvc中兩次調用一個動作?
- 14. 防止asp.net生成someValidator.display =「Dynamic」;
- 15. ASP.NET窗體身份驗證可防止在Login.aspx上加載JavaScript
- 16. 防止在加載時與asp.net窗體進行交互
- 17. 如何停止窗體字段在引導窗體中移動
- 18. 點擊精靈時發生的其他操作;如何防止
- 19. 防止發生變量替換髮生
- 20. 如何防止隱藏窗體關閉在C#
- 21. 如何防止在Delphi中調整窗體大小?
- 22. 如何防止窗體出現在構造函數中?
- 23. 如何防止在窗體上單擊多個按鈕
- 24. 如何防止在c#中多次打開窗體
- 25. 如何防止子窗體在Delphi中可見時執行父窗體中的操作
- 26. HOWTO防止Tabchange發生
- 27. 如何防止實體
- 28. 防止點擊保存按鈕後發生css動作
- 29. ASP.NET MVC窗體嚮導防止用戶跳過使用URL欄
- 30. 防止窗體在頁面加載時自動重新提交
你可以添加一些關於你的page_load發生了什麼的代碼示例嗎? – hofnarwillie 2012-04-09 18:30:14