C#動(dòng)態(tài)代碼生成控件后其他事件不能獲取該控件值的解決方法
前言
本文主要給大家介紹了關(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)擊事件代碼如下
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í)間獲取的方法不同.(頁面一加載完時(shí)的值 和 控件的原有值改變時(shí) 兩種情況)
3.代碼修改成如下即可獲取動(dòng)態(tài)生成的文本框的值。
結(jié)果:
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
服務(wù)器端C#實(shí)現(xiàn)的CSS解析器
服務(wù)器端C#實(shí)現(xiàn)的CSS解析器2008-09-09C#實(shí)現(xiàn)位圖轉(zhuǎn)換成圖標(biāo)的方法
這篇文章主要介紹了C#實(shí)現(xiàn)位圖轉(zhuǎn)換成圖標(biāo)的方法,可實(shí)現(xiàn)將bmp格式位圖轉(zhuǎn)換成ico格式圖標(biāo)的功能,需要的朋友可以參考下2015-06-06C#實(shí)現(xiàn)動(dòng)態(tài)執(zhí)行字符串腳本(優(yōu)化版)的示例代碼
這篇文章主要為大家詳細(xì)介紹了C#如何實(shí)現(xiàn)動(dòng)態(tài)執(zhí)行字符串腳本(優(yōu)化版),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-03-03C#使用Datatable導(dǎo)入sqlserver數(shù)據(jù)庫的三種方法
本文主要介紹了C#使用Datatable導(dǎo)入sqlserver數(shù)據(jù)庫的三種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-08-08C#實(shí)現(xiàn)保存文件時(shí)重名自動(dòng)生成新文件的方法
這篇文章主要介紹了C#實(shí)現(xiàn)保存文件時(shí)重名自動(dòng)生成新文件的方法,涉及C#針對(duì)保存文件時(shí)出現(xiàn)重命名情況的自動(dòng)處理技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07