iT邦幫忙

0

c#.net FormView InsertItemTemplate Button disabled

各位先進您好:

請問在c#.net環境中

在FormView InsertItemTemplate 新增Button

當button submit後要如何才能讓button disabled反白以防止連續按?

謝謝

a802216 iT邦新手 4 級 ‧ 2011-08-13 13:51:11 檢舉
(FormView1.FindControl("Button1") as Button).Enabled=false;
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

4
pantc328
iT邦高手 1 級 ‧ 2011-06-30 11:44:22
最佳解答

在Button 裡面觸發 onClientClick 的事件
在 clientClick 事件處理函式用 JavaScript ,JQuery,Dojo..前端的技術配合觸發的來源物件ID把 Button 找出來後修改 Button的屬性就好了

shengs iT邦新手 5 級 ‧ 2011-06-30 14:15:07 檢舉

我用了 FormView1.FindControl("Button1").Visible=false;
會將整個button隱藏
若只是要反白呢?

4
wiseguy
iT邦超人 1 級 ‧ 2011-06-30 23:19:06

shengs提到:
FormView1.FindControl("Button1").Visible=false;

何不改用 FormView1.FindControl("Button1").Enabled=false;

看更多先前的回應...收起先前的回應...
shengs iT邦新手 5 級 ‧ 2011-07-01 21:10:06 檢舉

因為 --> FormView1.FindControl("Button1").Enabled=false;
沒有Enabled可選
謝謝

wiseguy iT邦超人 1 級 ‧ 2011-07-02 00:43:46 檢舉

不好意思,沒幫到忙。
我只看到 Button 的屬性表上有 Enabled 的屬性,就給你這建議,因為這元件我沒用過,不知道這樣直接寫能不能 work。
其實我自己是直接在 html code 上加了 onsubmit="this.disabled=true;" 就達到你要的效果了。在 client 端的內容像醬子:

<input type=submit value="新增" onsubmit="this.disabled=true;">

pantc328 iT邦高手 1 級 ‧ 2011-07-02 21:03:29 檢舉

((Button)(FormView1.FindControl("Button1")).Enabled=false

這種東西還是要用Client Event 做掉
因為使用者去觸發Server Event,Sever Event 還沒 Response 回你的瀏覽器這中間使用可以去觸發多次的Click

u745253 iT邦新手 4 級 ‧ 2011-08-15 16:31:01 檢舉

你是用FORMView元件,只要在FormView1_ItemInserting事件裏去找指到Button物件,再指定Enabled屬性即可

我要發表回答

立即登入回答