C#動態(tài)代碼生成控件后其他事件不能獲取該控件值的解決方法
前言
本文主要給大家介紹了關(guān)于C#動態(tài)代碼生成控件后其他事件不能獲取該控件值的相關(guān)內(nèi)容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧
1.新建web項目,添加兩個Button控件,結(jié)果如圖。
2.Button按鈕控件點擊事件代碼如下
protectedvoid Button1_Click(object sender, EventArgs e) { TextBox t = newTextBox(); t.ID = "test"; t.Text = "測試框"; 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); }
點擊Button1控件:
可以看到動態(tài)生成的文本框的值成功獲取到。
但是點擊Button2會出現(xiàn)如下結(jié)果:
原因是因為動態(tài)生成的文本框其實是HTML控件,所以獲取文本框的值 控時,要注意獲取的方法,不同時間獲取的方法不同.(頁面一加載完時的值 和 控件的原有值改變時 兩種情況)
3.代碼修改成如下即可獲取動態(tài)生成的文本框的值。
結(jié)果:
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
C#實現(xiàn)動態(tài)執(zhí)行字符串腳本(優(yōu)化版)的示例代碼
這篇文章主要為大家詳細介紹了C#如何實現(xiàn)動態(tài)執(zhí)行字符串腳本(優(yōu)化版),文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下2023-03-03C#使用Datatable導入sqlserver數(shù)據(jù)庫的三種方法
本文主要介紹了C#使用Datatable導入sqlserver數(shù)據(jù)庫的三種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2024-08-08