亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

ASP.NET 動態寫入服務器端控件第1/2頁

2024-07-10 13:20:24
字體:
來源:轉載
供稿:網友
關于動態寫入html標簽控件,大家都熟悉,這里就不再表述。本文討論的重點是:如何動態寫入服務器端控件,并且在頁面PostBack到Server端時,在Server端來獲取被動態寫入的服務器端控件的各種屬性。
這里,我來通過一個Demo來說明這個應用。
需求:
1. 用戶在UI上輸入一個數值(比如:5),系統動態為用戶加載這個數值的Url Address輸入域;
2. 用戶輸入的Url Address內容需要通過Url格式驗證;
3. 用戶提交輸入內容后,系統給出提交的結果
設計如下:
1. Css樣式設置:
以下為引用的內容:

復制代碼 代碼如下:


<style type="text/css">
.item
{
margin:10px;
border-bottom:solid 1px #CCC;
}
.item2
{
margin:5px;
}
.input
{
width:200px;
}
</style>


2.前臺頁面代碼: 

復制代碼 代碼如下:


<div>
<div>
Please input a number:
<asp:TextBox runat="server" CssClass="item"></asp:TextBox>
<asp:RequiredFieldValidator runat="server" ControlToValidate="txtTextCount" ValidationGroup="CreateTextBox" Display="Dynamic"
ErrorMessage="Required to input content!"></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ControlToValidate="txtTextCount" ValidationGroup="CreateTextBox" Display="Dynamic"
runat="server" ErrorMessage="Only number is valid!" ValidationExpression="^/d+$"></asp:RegularExpressionValidator>  
<asp:Button runat="server" Text="Create TextBox List" ValidationGroup="CreateTextBox"
onclick="btnCreate_Click" />  
<asp:Button runat="server" Text="Get TextBox Content" ValidationGroup="ShowListContent"
onclick="btnOK_Click" />
</div>
<div runat="server"></div>
<div runat="server">
</div>
</div>


2. 前臺頁面代碼:
以下為引用的內容:

復制代碼 代碼如下:


<div>
<div>
Please input a number:
<asp:TextBox runat="server" CssClass="item"></asp:TextBox>
<asp:RequiredFieldValidator runat="server" ControlToValidate="txtTextCount" ValidationGroup="CreateTextBox" Display="Dynamic"
ErrorMessage="Required to input content!"></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ControlToValidate="txtTextCount" ValidationGroup="CreateTextBox" Display="Dynamic"
runat="server" ErrorMessage="Only number is valid!" ValidationExpression="^/d+$"></asp:RegularExpressionValidator>  
<asp:Button runat="server" Text="Create TextBox List" ValidationGroup="CreateTextBox"
onclick="btnCreate_Click" />  
<asp:Button runat="server" Text="Get TextBox Content" ValidationGroup="ShowListContent"
onclick="btnOK_Click" />
</div>
<div runat="server"></div>
<div runat="server">
</div>
</div>


說明, 動態創建的TextBox們將裝載到divControls中。

3. 后臺代碼:

以下為引用的內容:

復制代碼 代碼如下:


///<summary>

/// Create textbox list
///</summary>
///<param>textbox list count</param>
private void CreateTextBoxList(int num)
{
HtmlGenericControl div;
HtmlGenericControl span;
TextBox txt;
RegularExpressionValidator rev;

for (int i = 0; i < num; i++)
{
//創建div
div = new HtmlGenericControl();
div.TagName = "div";
div.ID = "divTextBox" + i.ToString();
div.Attributes["class"] = "item2";

//創建span
span = new HtmlGenericControl();
span.ID = "spanTextBox" + i.ToString();
span.InnerHtml = "Url Address" + (i+1).ToString() + ":";

//創建TextBox
txt = new TextBox();
txt.ID = "txt" + i.ToString();
txt.CssClass = "input";

//創建格式驗證控件,并且將其關聯到對應的TextBox
rev = new RegularExpressionValidator();
rev.ID = "rev" + i.ToString();
rev.ControlToValidate = txt.ID;
rev.Display = ValidatorDisplay.Dynamic;
rev.ValidationGroup = "ShowListContent";
rev.ValidationExpression = @"(http(s)?://)?([/w-]+/.)+[/w-]+(/[/w- ./?%&=]*)?";
rev.ErrorMessage = "Invalid url Address!";

//添加控件到容器
div.Controls.Add(span);
div.Controls.Add(txt);
div.Controls.Add(rev);
divControls.Controls.Add(div);
}
}

protected void Page_Load(object sender, EventArgs e)
{
if (this.IsPostBack)
{
int txtCount = int.Parse(txtTextCount.Text);

// 注意:每次PostBack時,都需要重新動態創建TextBox
CreateTextBoxList(txtCount);
}
}

protected void btnCreate_Click(object sender, EventArgs e)
{
txtTextCount.Enabled = false;
btnCreate.Enabled = false;
}

protected void btnOK_Click(object sender, EventArgs e)
{
TextBox txt;
StringBuilder sbResult = new StringBuilder() ;
int txtCount = int.Parse(txtTextCount.Text);

//遍歷獲取動態創建的TextBox們中的Text值
for (int i = 0; i < txtCount; i++)
{
//注意:這里必須通過上層容器來獲取動態創建的TextBox,才能獲取取ViewState內容
txt = divControls.FindControl("txt" + i.ToString()) as TextBox;

if (txt != null && txt.Text.Trim().Length > 0)
{
sbResult.AppendFormat("Url Address{0}: {1}.<br />", i+1, txt.Text.Trim());
}
}

divMessage.InnerHtml = sbResult.ToString();
}



4. 效果圖:

ASP.NET 動態寫入服務器端控件第1/2頁

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩av在线一区二区| 久久好看免费视频| 国产激情视频一区| 97色在线观看免费视频| 国产精品久久久久77777| 黑人狂躁日本妞一区二区三区| 91中文在线视频| 久久久久成人网| 一个人看的www久久| 中文字幕久热精品在线视频| 91av在线网站| 国产视频久久网| 亚洲国内精品在线| 国产精品自拍偷拍| 精品magnet| 国产精品视频资源| 国产一区二区成人| 亚洲三级免费看| 欧美激情高清视频| 亚洲xxxx18| 亚洲色图17p| 色一情一乱一区二区| 国产91精品在线播放| 久热99视频在线观看| 亚洲国产私拍精品国模在线观看| 久99九色视频在线观看| 97精品在线观看| 成人久久久久爱| 久久黄色av网站| 亚洲图片欧美午夜| 97视频网站入口| 国产精品丝袜视频| 日韩精品免费在线视频| 国产噜噜噜噜噜久久久久久久久| 亚洲精品成人久久| 91免费观看网站| 欧美成年人在线观看| 456国产精品| 色悠久久久久综合先锋影音下载| 国产丝袜高跟一区| 欧美精品九九久久| 国产精品白嫩美女在线观看| 欧美国产精品日韩| 俺也去精品视频在线观看| 久久精品亚洲国产| 91精品视频网站| 国产欧美一区二区三区久久人妖| 欧美精品久久一区二区| 国产成人一区二区三区小说| 韩剧1988在线观看免费完整版| 欧美日韩国产丝袜另类| 国产亚洲欧美日韩一区二区| 国产精品久久久久久久一区探花| 国产美女久久精品香蕉69| 成人网欧美在线视频| 91在线网站视频| 亚洲2020天天堂在线观看| 亚洲欧美日韩精品久久亚洲区| 国产精品v片在线观看不卡| 日韩精品丝袜在线| 日韩美女在线看| 色一区av在线| 欧美日韩在线视频观看| 亚洲激情视频在线| 97视频在线观看免费高清完整版在线观看| 91夜夜未满十八勿入爽爽影院| 中文字幕视频在线免费欧美日韩综合在线看| 日韩av色综合| 欧美极品第一页| 亚洲天堂一区二区三区| 欧美精品在线极品| 国产一区二区美女视频| 日本国产高清不卡| 亚洲人成网7777777国产| 国产精品丝袜高跟| 欧美日韩一区二区精品| 欧美激情亚洲另类| 久久久久久久久久久免费精品| 国产中文欧美精品| 少妇av一区二区三区| 午夜精品久久久久久久99热浪潮| 日韩电影免费观看在线观看| 久久频这里精品99香蕉| 91av在线免费观看| 在线播放精品一区二区三区| 91精品久久久久久久久久久久久| 日本久久精品视频| yw.139尤物在线精品视频| 国产成人免费av电影| 91麻豆桃色免费看| 日韩一区二区三区国产| 亚洲乱码av中文一区二区| 成人啪啪免费看| 欧美午夜片在线免费观看| 九九热精品视频| 久久99青青精品免费观看| 国产精品普通话| 日韩av影视综合网| 久久久久久久久久久国产| 国产欧洲精品视频| 国产剧情日韩欧美| 亚洲欧美综合v| 亚洲天堂开心观看| 国产91|九色| 亚洲图片欧美日产| 美女国内精品自产拍在线播放| 亚洲国产日韩欧美在线动漫| 亚洲女人被黑人巨大进入| 亚洲成人a级网| 欧美午夜视频在线观看| 亚洲a级在线播放观看| 欧洲永久精品大片ww免费漫画| 亚洲热线99精品视频| 亚洲黄色成人网| 国产一区二区激情| 日韩经典中文字幕| 久久久亚洲欧洲日产国码aⅴ| 精品亚洲一区二区三区| 欧美日韩精品二区| 日韩精品在线视频| 亚洲一区二区三区sesese| 97人人模人人爽人人喊中文字| 久热爱精品视频线路一| 97色在线播放视频| 久久久久久久久久久av| 欧美夫妻性生活视频| 丰满岳妇乱一区二区三区| 美女久久久久久久久久久| 日韩欧美一区二区三区| 亚洲国产小视频| 国产一区二区香蕉| 成人精品久久一区二区三区| 亚洲人成五月天| 国产精品人成电影在线观看| 亚洲成人av资源网| 在线观看视频99| 国模精品一区二区三区色天香| 亚洲美女自拍视频| 亚洲福利小视频| 亚洲跨种族黑人xxx| 成人免费看黄网站| 色诱女教师一区二区三区| 欧美精品九九久久| 91在线视频免费| 久久久国产精品视频| 最近2019中文免费高清视频观看www99| 欧美国产日韩一区二区| 亚洲视频在线观看网站| 91久久久久久国产精品| 欧美另类99xxxxx| 亚洲午夜女主播在线直播| 国产精品久久久久秋霞鲁丝| 91大神福利视频在线| 日韩一区二区三区xxxx| 国产成人高潮免费观看精品| 日韩av网站在线| 一区二区成人精品| 亚洲免费视频一区二区| 精品在线观看国产| 亚洲精品456在线播放狼人| 国产日韩精品综合网站| 精品一区二区三区三区| 91色琪琪电影亚洲精品久久| 欧美成aaa人片免费看|