Asp.net開發之旅--動態產生控制元件
需求:
我現在要在頁面上顯示一篇文章所有的關鍵字,並且點選每個關鍵字都能觸發事件,將他新增到textbox中;
實現:
protected void keywordsBind()
{
string[] keywords = {"aa","bb","cc","dd"}
foreach (string keyword in keywords)
{
if(keyword!=null && keyword!="")
{
LinkButton lbtn = new LinkButton();//例項化LinkButton控制元件
lbtn.Text = keyword;
lbtn.Font.Size = 16;
lbtn.ForeColor = Color.Red;
lbtn.Click += new EventHandler(lbtn_Click);//新增點選事件
pKeyWords.Controls.Add(lbtn); //將LinkButton新增到pKeyWords(是panel控制元件)
}
}
}
//點選事件的實現
protected void lbtn_Click(object sender, EventArgs e)
{
TextBox aa = (TextBox)(gvPost.Rows[0].Cells[4].FindControl("TextBox2"));
LinkButton lb = (LinkButton)sender;
string keywords = lb.Text;
if (aa.Text == "")
{
aa.Text = keywords;
}
else
aa.Text = aa.Text+","+lb.Text;
}
有人或許會問,我這樣生成的控制元件,它的ID是什麼,我怎麼獲取他的ID?
對於這個問題,我的想法是認為控制的他的ID,就是用個迴圈給每個自動生成的控制元件加上ID,如下:
protected void keywordsBind()
{
int Id = 1;
string[] keywords = {"aa","bb","cc","dd"}
foreach (string keyword in keywords)
{
if(keyword!=null && keyword!="")
{
LinkButton lbtn = new LinkButton();
string lbtnId = "lbtn" + Id;
lbtn.Id = lbtnId;
lbtn.Text = keyword;
lbtn.Font.Size = 16;
lbtn.ForeColor = Color.Red;
lbtn.Click += new EventHandler(lbtn_Click);
pKeyWords.Controls.Add(lbtn);
Id++;
}
}
}
這樣就可以給每個控制元件ID賦值。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-664090/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 開發人員生產力狀態
- ASP.NET動態網站開發培訓-07.AccessDataSource控制元件ASP.NET網站控制元件
- ASP.NET動態網站開發培訓-11.DetailsView控制元件ASP.NET網站AIView控制元件
- ASP.NET動態網站開發培訓-12.FormView控制元件ASP.NET網站ORMView控制元件
- ASP.NET動態網站開發培訓-13.SqlDataSource控制元件ASP.NET網站SQLLDA控制元件
- webpack4-06-開發、生產環境、動態CDN配置Web
- ASP.NET動態網站開發培訓-10.FileUpload控制元件ASP.NET網站控制元件
- ASP.NET動態網站開發培訓-14.DataList控制元件(一)ASP.NET網站控制元件
- ASP.NET動態網站開發培訓-15.DataList控制元件(二)ASP.NET網站控制元件
- ASP.NET動態網站開發培訓-16.DataList控制元件(三)ASP.NET網站控制元件
- ASP.NET動態網站開發培訓-08.GridView控制元件(上)ASP.NET網站View控制元件
- ASP.NET動態網站開發培訓-09.GridView控制元件(下)ASP.NET網站View控制元件
- 【dinghao】asp.net控制元件開發(一)簡單屬性、檢視狀態、控制元件狀態ASP.NET控制元件
- 福特汽車的JIT生產之旅
- ASP.NET動態網站開發培訓-06.CheckBox、RadioButton和Image控制元件ASP.NET網站控制元件
- 提高開發生產力 - 生產力指南篇(之一)
- ASP.NET中,動態載入使用者控制元件ASP.NET控制元件
- LeaRun模型驅動開發框架 重塑企業生產力模型框架
- ASP.NET Core基礎知識(五)【環境(開發、分階段、生產)】ASP.NET
- 透過編譯器動態產生Java class編譯Java
- Webpack(開發、生產環境配置)Web
- Asp.net動態載入控制元件的一些問題ASP.NET控制元件
- 【轉載】asp.net動態載入ascx使用者控制元件ASP.NET控制元件
- 移動端 Web 開發踩坑之旅Web
- 我們的移動混合開發之旅
- Flex2 發現之旅:動態建立DataGrid列Flex
- Jenkins踩坑之旅:使用Date物件產生RejectedAccessExceptionJenkins物件Exception
- 使用動態SQL語句實現簡單的行列轉置(動態產生列)SQL
- 產品的生態系統
- 動態移動控制元件 (轉)控制元件
- 開發asp.net自定義控制元件(asp.net學習筆記三) (轉)ASP.NET控制元件筆記
- 開發asp.net自定義控制元件(asp.net學習筆記四) (轉)ASP.NET控制元件筆記
- 開發asp.net自定義控制元件(asp.net學習筆記五) (轉)ASP.NET控制元件筆記
- 下一代產品開發-研發生產率提升流程
- 開始Go開發之旅Go
- Qt動態新增控制元件QT控制元件
- 動態新增easyui 控制元件UI控制元件
- BCB動態生成控制元件控制元件