台灣最大程式設計社群網站
線上人數
786
 
會員總數:242627
討論主題:187610
歡迎您免費加入會員
討論區列表 >> ASP.NET >> 重覆查詢 資料塞 gridview , 網頁就緒
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
重覆查詢 資料塞 gridview , 網頁就緒
價值 : 50 QP  點閱數:187 回應數:14

樓主

龍貓王
初學者
20 40
1235 67
發送站內信

一個查詢功能, 按鈕按下
若資料比較多, 網頁還是轉時
再按查詢鈕, 會出現
"無效的回傳或回呼引數。"
似乎是 gridview 塞入資料時的錯誤

請問我要如何判斷網頁gridview都塞好值了 才能讓他再按一次查詢鈕?

還是有其他方法



搜尋相關Tags的文章: [ 網頁就緒 ] , [ gridview ] ,
本篇文章發表於2018-06-13 14:09
== 簽名檔 ==
新手, 帥氣XD
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
不錯的參考

Jungle
檢舉此回應
我不知道你是用什麼語言
我是用jquery的語法
如果不是用jquery的話
麻煩請自行更改寫法

這個方法試試看,不是很確定




本篇文章回覆於2018-06-13 15:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

Jungle
檢舉此回應
如果用jquery的話 記得引用jquery


本篇文章回覆於2018-06-13 15:23
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

龍貓王
檢舉此回應
aps.net C# 的aps button click 也可以這樣控管嗎?

還是有C# 的判斷網頁就緒語法?
本篇文章回覆於2018-06-13 16:20
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

Jungle
檢舉此回應
更正一下 是asp.net哦 不是aps~

就我之前剛學網頁的時候覺得

asp:button 內建的按鈕或用具很好用

只要拖拉出來即可,但是寫到後來發現內建的asp工具限制很多

而且就使用者來說是蠻不方便的一個用法

因為當你按下asp自動幫你產生的按鈕時 "一定" 會幫你 PostBack(重整頁面)

可能你會覺得那個沒什麼

可是當你按下去時,他畫面有進行其他的動作時 就會全部重新操作

而且資料你說很多 等於說 你按下搜尋了 重整之後 他又要重新載入網頁資料

就會導致使用者跟你反應說按下按鈕的自動PostBack可以關掉嗎 很不方便 ... 等等的問題

不過這只是剛好提到

就C#的語法來說 基本上我想很難做到 就緒才執行某段程式 (不然就是可能我知識不夠,若有錯誤 請更正 謝謝)

就我的認知上 就是在執行一段網頁程式的時候 如果你的網頁程式中有到後台抓取資料的部分

它一定會先執行後端程式才會到前端的 html script css 等等

所以基本上你說要在C#中判斷執行就緒才去跑某一段程式是很難做到的 (不敢說沒辦法)

本篇文章回覆於2018-06-13 16:36
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

MIS2000 Lab
檢舉此回應
Q : 按下按鈕的自動PostBack可以關掉嗎

A : 可以試試看


本篇文章回覆於2018-06-13 16:46
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
不錯的參考

leoqrs
捐贈 VP 給 leoqrs 檢舉此回應
在Button上作以下設定

按鈕按下後會鎖定按鈕
待PostBack後會解鎖
Ajax頁面的話可能需要另外再設定
本篇文章回覆於2018-06-14 10:17
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

龍貓王
檢舉此回應
Jungle 大大,
能否再請問 script 那是否能控管到 asp 的button
因script 不是很熟XD
目前只會套用例如像Jquery 的datepicker

而且目前按鈕按下去, 本來就是要依條件重撈資料給gridveiw, 也是要重新呈現
只是條件下太少時, 資料太多還在跑時, 又按按鈕才會出錯

在想如果script 能控管asp button 如果網頁未就緒就沒反應, 網頁就緒就跑本來的click funtion
應該就能解決
本篇文章回覆於2018-06-14 10:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

龍貓王
檢舉此回應
leoqrs 大大
是有鎖定了按鈕...但他也沒有跑 click 的動作XDDD

不過按照這思路
剛測試按下去按鈕設不見
在Page_PreRenderComplete 設出現
但資料多時..gridview 還是在跑 按鈕就出現能按了
本篇文章回覆於2018-06-14 11:10
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
回應

Jungle
檢舉此回應
你說的控管 asp button是指說

如果在gridveiw還有資料再跑時,會讓使用者無法使用再次使用的功能嗎

應該說

你的gridveiw是asp內建的功能

而script屬於javascript的東西

2個說真的 這樣使用很少人會這樣做

方法有2種:
1.全部改成使用 ajax傳輸資料 用script去做資料的操作 (也就是說把所有asp內建功能全面改成html&script寫法)

2.全部照舊使用asp的內建物件

當然也可能有你說的一個用asp一個用script去控管asp物件

可是這個方法我沒什麼接觸,所以這方面我也不會(可能需要另請高人或爬文)

我剛學也是全面用asp物件 但後來真的太不方便又限制太多

才學著使用html手動寫出來並用ajax去傳輸資料



附上基本的ajax & html table 寫法:







C#的部分可能有需要改變寫法 自行斟酌使用

這邊比較要注意的是 上方ajax中的資料欄位名稱 要跟你select 出的表格的欄位名稱要一樣(如果沒有另取名的話)
ex:
select abc, test from test

在field處如果要顯示abc內的資料就要用 abc

...依此類推

ex2:
select abc as test2, test as test3 from test

在field處如果要顯示abc內的資料 因為你把他的欄位名稱另取成test2 因此field的地方要更改成 test2

本篇文章回覆於2018-06-14 11:23
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
作者回應

龍貓王
檢舉此回應
Jungle 大大. 我是很想全用asp 控管啊XDD
但找不到C# 能檢查"網頁狀態" 或是檢查gridview 是否還在load資料 的判斷方式

看到大大提供的script 有document.ready 來判斷
才想說是否 script 來控管 asp button 的觸發是否可行

至於ajax...一來不熟, 二來變全面改寫了..查詢出來的還要給使用者改數量
判斷是否選取..原本是一筆一筆 gridview row 去判斷 簡單方便XD
本篇文章回覆於2018-06-14 11:44
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
不錯的參考

leoqrs
捐贈 VP 給 leoqrs 檢舉此回應
要完整讀完後才可使用
預設按鈕不可使用/不可見

在Page_Load註冊Javascript使按鈕可使用/顯示

這樣應該可以達成
本篇文章回覆於2018-06-14 13:44
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
12樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
大家好∼

正名先∼

asp與asp.net是完全部一樣的東西
不要再用asp當作是asp.net webform的簡稱

本篇文章回覆於2018-06-14 14:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
13樓
最有價值解答

topcat
捐贈 VP 給 topcat 檢舉此回應
樓主有使用AJAX的UpdatePanel嗎?
如果沒有,比較單純
簡單的做法就是,當按下按鈕,用Client端Script將按鈕隱藏,改成顯示文字(例:查詢中,請稍後)

另外,我曾做過,使用者按下按鈕後,開始送回前
先啟動jQueryUI中的BlockUI這外掛
將整個畫面覆蓋個訊息(例如:半透明變灰全畫面,顯示訊息『查詢中∼請稍後』)
直到查詢完成,顯示畫面時,因畫面重新整理產生,所以該BlockUI也被解除。

^.^a
本篇文章回覆於2018-06-14 14:55
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
14樓
作者回應

龍貓王
檢舉此回應
topcat 啊, 對..我想起來了..之前有用過這功能XDD
本篇文章回覆於2018-06-14 15:33
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.