前言
本文主要給大家介紹了關(guān)于c#動(dòng)態(tài)代碼生成控件后其他事件不能獲取該控件值的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細(xì)的介紹吧
1.新建web項(xiàng)目,添加兩個(gè)button控件,結(jié)果如圖。
2.button按鈕控件點(diǎn)擊事件代碼如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
protectedvoid button1_click( object sender, eventargs e) { textbox t = newtextbox(); t.id = "test" ; t.text = "測(cè)試框" ; t.attributes.add( "runat" , "server" ); form1.controls.add(t); response.write(((textbox)form1.findcontrol( "test" )).text); } protectedvoid button2_click( object sender, eventargs e) { response.write(((textbox)form1.findcontrol( "test" )).text); } |
點(diǎn)擊button1控件:
可以看到動(dòng)態(tài)生成的文本框的值成功獲取到。
但是點(diǎn)擊button2會(huì)出現(xiàn)如下結(jié)果:
原因是因?yàn)閯?dòng)態(tài)生成的文本框其實(shí)是html控件,所以獲取文本框的值 控時(shí),要注意獲取的方法,不同時(shí)間獲取的方法不同.(頁(yè)面一加載完時(shí)的值 和 控件的原有值改變時(shí) 兩種情況)
3.代碼修改成如下即可獲取動(dòng)態(tài)生成的文本框的值。
結(jié)果:
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)服務(wù)器之家的支持。
原文鏈接:https://www.cnblogs.com/galoliy/p/csharp.html