台灣最大程式設計社群網站
線上人數
1484
 
會員總數:245248
討論主題:189106
歡迎您免費加入會員
討論區列表 >> AJAX / JSON / jQuery >> 有點小急,請問 Ajax的 UpdatePanell,還有二個小問題,謝謝
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
有點小急,請問 Ajax的 UpdatePanell,還有二個小問題,謝謝
價值 : 60 QP  點閱數:2705 回應數:10

樓主

艾力克
門外漢
0 66
777 44
發送站內信

大家晚安:
不好意思,因為這兩天在家趕專案,寫到現在還是有一些瓶頸,望請各位先進能幫幫忙,謝謝
(1)
我想用AJAX技術,把我的Gridview放在UpdatePanell裡,好讓我在編輯時不會POSTBACK

但我現在有整個版面由上到下共有 Textbox1 Textbox2 Textbox3 ,分別查 Gridview1 ,Gridview2 ,Gridview3

(因為每個 TEXTBOX要分別查不一樣的資料)

我的做法是建立三個UpdatePanell,然後三個 Gridview分別拉進三個UpdatePanell

請問這裡語法該怎麼改呢,我有三個TEXTBOX值,要怎麼寫進這語法裡呢

<Triggers>
<asp:AsyncPostBackTrigger ControlID="Textbox1" EventName="TextChanged" />
</Triggers>

(二)
請問我在寫一個輸入表單的網頁,其中一個 Textbox5.text如果沒有輸入,我希望它不要寫入資料庫裡

我的語法是這樣寫:
cmd.CommandText = "insert tbDiskPermission (mac1,mac2) values (@mac1,@mac2,)"
If Textbox5.Text = "" Then
cmd.Parameters.AddWithValue("@mac1", Textbox5.Text)
End If
cmd.Parameters.AddWithValue("@mac2", Textbox6.Text
我的想法是如果有輸入,就寫資料庫,如果沒有輸入,就不要寫入這個Textbox5值
但是我發現它會顯示未宣告 @mac1
我想可能是因為沒有給予TEXTBOX5值

所以執行cmd.CommandText = "insert tbDiskPermission (mac1,mac2) values (@mac1,@mac2,)"
才會有錯誤

(三)

不好意思,再請教一下,我整個版面由上到下共有 Textbox1 Textbox2 Textbox3 和一個 Button

我的TEXTBOX2有使用一個RequiredFieldValidator1判斷式,如果沒有輸入值,就會告訴你沒有輸入資料

但是因為我的版是三個可以查于同的資料,假如我只是查 Textbox1的值,而沒有輸入Textbox2的值

就會顯示沒有輸入資料,請問我該怎麼解決呢?我試了好久

要用 MasterPage嗎?還是有什麼功能可以分開來呢


懇請各位先進能給予指導,謝謝









搜尋相關Tags的文章: [ ajax ] , [ null ] , [ RequiredFieldValidator1 ] ,
本篇文章發表於2007-07-22 23:15
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

Allen
捐贈 VP 給 Allen 檢舉此回應
問題3,關於查txt1時,不想做txt2的驗證,可以將查詢txt1的button設成 CausesValidation="False"
本篇文章回覆於2007-07-23 12:57
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

Allen
捐贈 VP 給 Allen 檢舉此回應
關於問題2,您可以判斷txt5有沒有值之後,才決定要不要給參數值,例如
If Textbox5.Text = "" Then
cmd.Parameters.AddWithValue("@mac1", Textbox5.Text)
End If
改成
1.cmd加入@mac1 的sqlparameter
2.if txt5有值,才給此sqlparameter值
本篇文章回覆於2007-07-23 13:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

艾力克
檢舉此回應
allen大大:

感謝您的幫忙,但是有關(3)的問題
我還是需要做驗證

因為我把整個版面做三個功能
(一)查詢資料
(二)新增資料
(三)更新資料

當我只使用(一)功能時,因為(二)的TEXTBOX沒有輸入,所以他就會出現 RequiredFieldValidator1沒有輸入資料的訊息

請問這可以用什麼方法改嗎

謝謝
本篇文章回覆於2007-07-23 13:34
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

Allen
捐贈 VP 給 Allen 檢舉此回應
將查詢的button ,設成CausesValidation="False",按search button時,就不會做驗證了
至於新增,更新的button,試著指定ValidationGroup,看看能否將二組驗證控制項區隔開來
本篇文章回覆於2007-07-23 13:59
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

可樂熊
捐贈 VP 給 可樂熊 檢舉此回應

回問題一:

不大清楚你的問題

三個 Gridview分別拉進三個UpdatePanell??然後問怎麼改Trigger??

你可能需要提示你想要做成什麼結果


回問題二:

可以改成




另外,你可能沒懂Allen大大的意思,他的意思是




回問題三:

我猜你的問題應該是3個TextBox和一個Button
當輸入第一個TextBox按下Button時候要做查詢
當輸入第二個TextBox按下Button時候要做新增
當輸入第三個TextBox按下Button時候要做更新

可是你用RequiredFieldValidator1設定第二個TextBox不允許空白
導致任何時候(新增或更新)都不允許空白

如果問題不是這樣就忽略以下


建議可以用RadioButtonList讓使用者選 查詢/新增/更新
當點選新增的時候,第二個TextBox才不允許空白

本篇文章回覆於2007-07-23 16:57
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

艾力克
檢舉此回應
感謝Allen和可樂熊大大:
感謝您們熱心的幫忙,我的網面版面是這樣:

------------------------------------------------------------
請輸入欲查詢的電腦名稱: Textbox1
Gridview1


請新增電腦名稱: Textbox2 Button1 RequiredFieldValidator1
Gridview2


請輸入欲修改的電腦名稱: Textbox3
Gridview3
--------------------------------------------------------------

當我在Textbox1值輸入欲查詢的電腦名稱時,這時RequiredFieldValidator1會顯示我 Textbox2沒有輸入資料

結果反而無法進行下去,我現在這裡比較頭痛,有沒有什麼方法可以避免發生這種事呢

謝謝~
本篇文章回覆於2007-07-23 20:22
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

Allen
捐贈 VP 給 Allen 檢舉此回應
請輸入欲查詢的電腦名稱: Textbox1<--請在這裡加一個button,並設成CausesValidation="False"
Gridview1
本篇文章回覆於2007-07-24 09:44
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

艾力克
檢舉此回應
ALLEN 大大:

謝謝您的回覆
請問一定要加BUTTON嗎? 因為我是想在TEXTBOX1輸入完電腦名稱就按ENTER查詢了

可否寫什麼語法讓它不做驗證呢

謝謝
本篇文章回覆於2007-07-24 10:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
最有價值解答

Allen
捐贈 VP 給 Allen 檢舉此回應
通常會放button來做查詢,至於不放,要如何讓它不做驗證,我就不會了
本篇文章回覆於2007-07-24 11:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
作者回應

艾力克
檢舉此回應
ALLEN 大大:
感謝您的提示,我試出來了,我在TEXTBOX1設定按鈕不引發驗證可以了

真是太謝謝您了

本篇文章回覆於2007-07-24 20:44
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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