一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

獲取confirm返回值的故事

  也許很多人看了這個標題就會不屑看下去,大可以說網上多的去了這種問題的文章,的確,當我碰到這個問題的時候,我也首先在網上找了很多資料,但是沒有合適的,或者說沒有講的清晰的,而后,我又問了幾個牛人,以及幾位同事,也都沒有搞懂,后來在我老大的幫助下,最終還是解決了,所以我覺得有這個必要寫出來給大家分享下~

  廢話說了這么多,還是直奔主題吧~
  我的要求是這樣的,頁面上有個表單,表單的內容是綁定數據庫的,需要動態刷新的,而后有個按鈕——save,點擊之后為保存到數據庫——Insert_Save(),又有個按鈕submit,點擊之后直接提交到數據庫Insert_Submit(),兩者的區別是插入到不同的表中,現在我要設計這個保存按鈕,要求經過2個函數的判斷,才能夠執行insert,分別是Ckeck_Empty()以及Check_Formal(),即檢測是否全填了和格式是否都正確,這兩個方法都在后臺完成了,現在的任務就是,在點擊save按鈕之后,需要彈出confirm選擇框,“是否需要直接提交?”,如果點擊“是”,則執行與submit按鈕相同的操作,若否則進行save操作,那我如何才能把confirm的值保存下來呢?
  很多人可能這么想:(因為要求在后臺執行)
  ScriptManager.RegisterStartupScript(
  this.Page,
  this.Page.GetType(),
  this.ClientID,
  "<script language=/"Javascript/" type=/"text/Javascript/" >
  if(confirm('需要直接提交嗎?'))
  {
    Insert_Save()
  }
  else
  {
    Insert_Submit()
  }
  </script>" ,
  false);
  然后再實際的操作當中,卻發現了這個彈出框到了所以操作最后才執行,也就是說,我并沒有執行所謂的詢問操作而直接根據默認狀態insert到數據庫了,原因很簡單,因為首先執行的是服務器端,然后才執行客戶端~因此此方法不能解決.
  而后,我又在網上看到了將返回值保存到session或者cookie的方法,原本應該是可以的,但是我上述幾個函數都是需要傳入其他參數(datarow,type_name等),因此如果使用session和cookie則這些傳入參數將會取不到~
  最后,實在沒辦法了,就只好去問老大,后來老大苦思冥想,終于想到個小竅門————通過隱藏按鈕賦值的方法把confirm的返回值重新傳到前臺:即在頁面上放一個隱藏按鈕btn_hide,width設為0,visible設為false,然后將原本save的觸發事件里confirm的返回值存到btn_hide.value中,然后將insert到數據庫的操作放到btn_hide的觸發事件中,將需要傳入的dr以及type——name放在session中,即將數據庫錄入的操作存放在btn_hide_Click()中,也就是通過注冊隱藏按鈕事件的方法,來解決傳值問題~

  也許你不一定遇的到像我這種棘手的情況,但是也許你也會碰到,上述的方法并不是最佳的解決情況,一定有牛人有更好的方法解決,這里只是小白的拙見,但是也想貼出來和大家分享一下~一起進步~

NET技術獲取confirm返回值的故事,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: www.激情网.com | 2021国产情侣真实露脸在线 | 久久免费视屏 | 午夜在线视频观看版 | 国产精品二区三区 | 日韩免费影院 | 激情一区 | 九九在线精品视频 | 911精品国产91久久久久 | 国产精品福利在线观看 | 美女视频黄频大全免费视频 | 在线观看色视频网站 | 白嫩少妇激情无码 | 在线黄视频 | 欧美人在线视频 | 午夜激情小视频 | 四虎在线视频免费观看视频 | 欧美激情视频免费 | 久久精品a | 激情文学综合网 | 国产乱码精品一区二区三区中 | 人成精品视频三区二区一区 | 三级成人网 | 欧美一级特黄特黄做受 | 国产亚洲欧洲精品 | 久久久久久一级毛片免费野外 | 亚洲高清一区二区三区 | 一区二区不卡在线观看 | 午夜神马视频 | 黄色短视频免费观看 | 欧洲在线 | 91精品国产麻豆91久久久久久 | 国产真实乱子伦精品视手机观看 | a一区二区三区视频 | 1区2区3区集团有限公司 | 精品国产区一区二区三区在线观看 | 性小说视频 | 牛牛本精品99久久精品88m | 91热视频在线观看 | 青青草原伊人网 | 亚洲91视频 |