台灣最大程式設計社群網站
線上人數
1134
 
會員總數:246141
討論主題:189725
歡迎您免費加入會員
討論區列表 >> ASP.NET >> c# asp.net imagebuttom屬性添加
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
c# asp.net imagebuttom屬性添加
價值 : 50 QP  點閱數:352 回應數:7
樓主

Ray Ke
門外漢
0 3
46 4
發送站內信










各位好,原本我想說在GridView_FormList_RowDataBound事件時

在ImageButton ibm = e.Row.FindControl("MailButtion") as ImageButton;上

加入一個屬性為這個

ibm.Attributes.Add("onclick", "document.getElementById('" + this.HiddenFieldValue.ClientID + "')='" + code + "';");

想讓我的HiddenFieldValue可以得到值後進一步的到底下JAVASCRIPT跳出來做後續動作時,當我發生Stamp_ok_Click這事件的時候進而去做我的method

但我加完屬性後在載入的時候卻顯示出

並未將物件參考設定為物件的執行個體

這訊息,有點想不泰透原因,希望有大大可以能夠解惑,感謝

搜尋相關Tags的文章: [ ASP.NET ] , [ C# ] , [ IMAGEBUTTOM ] , [ ] ,
本篇文章發表於2019-08-01 10:27
1樓
MailButtion
MailButton
本篇文章回覆於2019-08-01 11:20
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

Ray Ke
檢舉此回應
TO 缺氧的羊:窒息 大大

那個我有發現後改過來了

本篇文章回覆於2019-08-01 11:48
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

Ray Ke
檢舉此回應
但還是依舊無法塞入HiddenFieldValue裡面
本篇文章回覆於2019-08-01 11:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
如果我沒猜錯的話...

ibm.Attributes.Add("onclick", "document.getElementById('" + this.HiddenFieldValue.ClientID + "')='" + code + "';");

ibm.Attributes.Add("onclick", "document.getElementById('" + this.HiddenFieldValue.ClientID + "').value='" + code + "';");

本篇文章回覆於2019-08-01 11:53
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
並未將物件參考設定為物件的執行個體


這樣的錯誤,通常是FindControl沒有找到物件
要找出來是哪個沒有找到,並且再去思考原因
可以

類似這樣的去找到問題

然後再去思考,為何會找不到?是否有什麼特定條件下,該id的按鈕不存在?
^.^a
本篇文章回覆於2019-08-01 12:05
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

Ray Ke
檢舉此回應
我試過了

但還是無法GET到我要的HiddenFieldValue
本篇文章回覆於2019-08-01 13:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
1.還是要確定ibm是否真的有FindControl找到
建議:無論是否找到,秀出來吧
Response.Write(ibm.ClientID)

2.如果不是ibm的問題
另外,再建議您,別試著一次JS到位

建議在畫面中,先安排一個JS的function



另外,imageButton應該有OnClientClick的屬性,直接用這個



這樣改了後
先別急著按ibm畫面出來後
先『檢視原始碼』,看看是否如預期的出現onclick的屬性,且內容如同期望的一樣
如果沒,按了也沒用

以上您試試看
^.^a
本篇文章回覆於2019-08-01 14:22
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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