国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#動態代碼生成控件后其他事件不能獲取該控件值的解決方法

2019-10-29 19:59:45
字體:
來源:轉載
供稿:網友

前言

本文主要給大家介紹了關于C#動態代碼生成控件后其他事件不能獲取該控件值的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧

1.新建web項目,添加兩個Button控件,結果如圖。

C#,動態代碼,控件

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控件:

C#,動態代碼,控件

可以看到動態生成的文本框的值成功獲取到。

但是點擊Button2會出現如下結果:

C#,動態代碼,控件

原因是因為動態生成的文本框其實是HTML控件,所以獲取文本框的值 控時,要注意獲取的方法,不同時間獲取的方法不同.(頁面一加載完時的值 和 控件的原有值改變時 兩種情況)

3.代碼修改成如下即可獲取動態生成的文本框的值。

C#,動態代碼,控件

結果:

C#,動態代碼,控件

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鄂托克旗| 安陆市| 玛曲县| 苏尼特左旗| 盐城市| 雅江县| 大关县| 淳安县| 鲜城| 基隆市| 绿春县| 息烽县| 禹州市| 如皋市| 淮安市| 蕉岭县| 巴东县| 宿州市| 衢州市| 隆林| 衡东县| 外汇| 筠连县| 克拉玛依市| 泉州市| 莲花县| 博兴县| 库车县| 房山区| 普宁市| 文昌市| 高陵县| 佛山市| 揭西县| 略阳县| 高台县| 古田县| 吴江市| 福贡县| 桐梓县| 天镇县|