• 动态产生TextBox,并获取TextBox值。


    首先看看效果:

    动态添加,需要在PostBack之后,保留状态,因此需要用到ViewState. 下面是简单代码。

    View Code
      显示文本框结果:<asp:Label ID="LabelResult" runat="server" Text=""></asp:Label><br />
                这里装载动态产生的文本框:
                <asp:PlaceHolder ID="PlaceHolderLoadTextBox" runat="server"></asp:PlaceHolder><br />

                <asp:Button ID="ButtonDyGenerate" runat="server" Text="动态产生文本框" OnClick="ButtonDyGenerate_Click" />
                <asp:Button ID="ButtonGetTextBoxValue" runat="server" Text="获取文本框值" OnClick="ButtonGetTextBoxValue_Click" />

    动态产生TextBox:

    DymanicallyCreateTextBox()
     private void DymanicallyCreateTextBox()
        { 
            TextBox tb = new TextBox();
            tb.ID = "TextBox1";
            this.PlaceHolderLoadTextBox.Controls.Add(tb);
        }

    当用户点击铵钮[动态产生文本框]事件时,记得用ViewState来记录是否有动态创建过TextBox。

    View Code
     protected void ButtonDyGenerate_Click(object sender, EventArgs e)
        {
            ViewState["Insus.NET"] = true;
            DymanicallyCreateTextBox(); 
        }

    在Page_Load事件,去判断ViewState是否为真。

    Page_Load
     protected void Page_Load(object sender, EventArgs e)
        {
            if (ViewState["Insus.NET"] != null)
                DymanicallyCreateTextBox(); 
        }

    最后是获取动态产生的TextBox,当用户输入值这后,点击[获取文本框值]铵钮,获取值。

    ButtonGetTextBoxValue_Click
     protected void ButtonGetTextBoxValue_Click(object sender, EventArgs e)
        {
            if (ViewState["Insus.NET"] != null)
            {
                foreach (Control ctl in this.PlaceHolderLoadTextBox.Controls)
                {
                    if (ctl is TextBox && ((TextBox)ctl).ID == "TextBox1")
                        this.LabelResult.Text = (ctl as TextBox).Text;
                    break;
                }
            }
        }
  • 相关阅读:
    深入理解计算机系统(3.2)---数据格式、访问信息以及操作数指示符
    深入理解计算机系统(3.1)---走进汇编的世界
    linux下的usb抓包方法
    Linux中查看系统资源占用情况的命令
    中药介绍
    shell中的for循环用法详解
    Linux上shell脚本date的用法
    linux下的shell运算(加、减、乘、除)
    [linux time命令学习篇] time 统计命令执行的时间
    一文简述多种强化学习算法,重要概念和术语一览
  • 原文地址:https://www.cnblogs.com/insus/p/2698613.html
Copyright © 2020-2023  润新知