最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#后臺創(chuàng)建控件并獲取值的方法

 更新時間:2015年01月28日 10:38:48   投稿:shichen2014  
這篇文章主要介紹了C#后臺創(chuàng)建控件并獲取值的方法,實例講述了前臺與后臺的具體實現(xiàn)方法,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了C#后臺創(chuàng)建控件并獲取值的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

前臺代碼:

復制代碼 代碼如下:
<form id="form1" runat="server">
    <div>
        <div class="item">
            Please input a number:
            <asp:TextBox runat="server" CssClass="item" ID="txtTextCount"></asp:TextBox>
          
            <asp:Button runat="server" ID="btnCreate" Text="Create TextBox List" ValidationGroup="CreateTextBox"
                OnClick="btnCreate_Click" />&nbsp;&nbsp;
            <asp:Button runat="server" ID="btnOK" Text="獲取控件值" ValidationGroup="ShowListContent"
                OnClick="btnOK_Click" />
        </div>
        <div runat="server" id="divControls" class="item">
        </div>
        <div runat="server" id="divMessage">
        </div>
    </div>
</form>

后臺代碼:

復制代碼 代碼如下:
protected void Page_Load(object sender, EventArgs e)
    {
        if (this.IsPostBack)
        {
            int txtCount = int.Parse(txtTextCount.Text);

            // 注意:每次PostBack時,都需要重新動態(tài)創(chuàng)建TextBox
            CreateTextBoxList(txtCount);
        }
    }
    ///<summary> 

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

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

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

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

            //創(chuàng)建格式驗證控件,并且將其關聯(lián)到對應的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- ./?%&amp;=]*)?";
            //rev.ErrorMessage = "Invalid url Address!";

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

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

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

        //遍歷獲取動態(tài)創(chuàng)建的TextBox們中的Text值
        for (int i = 0; i < txtCount; i++)
        {
            //注意:這里必須通過上層容器來獲取動態(tài)創(chuàng)建的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());
            }
        }
        //遍歷獲取動態(tài)創(chuàng)建的TextBox們中的Text值
        for (int i = 0; i < txtCount; i++)
        {
            //注意:這里必須通過上層容器來獲取動態(tài)創(chuàng)建的TextBox,才能獲取取ViewState內容
            span = divControls.FindControl("spanTextBox" + i.ToString()) as  HtmlGenericControl ;

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

希望本文所述對大家的C#程序設計有所幫助。

相關文章

最新評論

休宁县| 云南省| 隆回县| 南宁市| 黄平县| 绥宁县| 安平县| 南郑县| 安化县| 伊宁市| 益阳市| 绥江县| 多伦县| 樟树市| 恩平市| 海城市| 毕节市| 娱乐| 闵行区| 乾安县| 祁连县| 平乐县| 泸西县| 绥滨县| 神木县| 平邑县| 牟定县| 辽阳县| 琼中| 加查县| 柘荣县| 常宁市| 遂昌县| 长阳| 盐池县| 普洱| 兴海县| 任丘市| 务川| 南充市| 定南县|