【问题标题】:create and add controls dynamically to dynamically created Table Control动态创建控件并将其添加到动态创建的表控件
【发布时间】:2015-04-06 05:12:18
【问题描述】:

我的问题是“随机”添加特定控件 表格单元格。例如

如果我调用函数 CreateTable() ,它应该创建表 具有不同的行数和列数,然后例如如果我 想要 Cell(0,1) 中的文本框,cell(2,1) 中的下拉菜单,然后是文本 Cell(5,1)等中的区域控制等(你明白我的意思,我不是 放置一种类型的控件),我如何编码。控件状态应该保存在表格中。每当我打开特定的 webform 时,它都会显示我之前创建的所有控件

【问题讨论】:

    标签: c# webforms


    【解决方案1】:
    private void CreateTable(short noOfRows)
    {
        PlaceHolder p1 = new PlaceHolder();
    
        Table table1 = new Table();
        table1.BorderWidth = 1;
        table1.BorderStyle = BorderStyle.Solid;
    
        TableRow[] rows = new TableRow[noOfRows];
    
        for (int i = 0; i < rows.Length; i++)
        {
            rows[i] = new TableRow();
        }
    
        table1.Rows.AddRange(rows);
    
        TextBox t1 = new TextBox();
        t1.Text = "Hello";
        t1.EnableViewState = true;
    
        TextBox t2 = new TextBox();
        t2.Text = "World";
        t2.EnableViewState = true;
    
        Button btnOk = new Button();
        btnOk.EnableViewState = true;
        btnOk.Text = "OK";
    
        Button btnCancel = new Button();
        btnCancel.EnableViewState = true;
        btnCancel.Text = "Cancel";
    
    
        TableCell cell1=new TableCell();
        TableCell cell2 = new TableCell();
        TableCell cell3 = new TableCell();
        TableCell cell4 = new TableCell();
    
        cell1.Controls.Add(t1);
        cell2.Controls.Add(t2);
        cell3.Controls.Add(btnOk);
        cell4.Controls.Add(btnCancel);
    
        table1.Rows[0].Cells.AddAt(0, cell1);
        table1.Rows[0].Cells.AddAt(1, cell2);
        table1.Rows[1].Cells.AddAt(0, cell3);
        table1.Rows[1].Cells.AddAt(1, cell4);
    
        p1.Controls.Add(table1); 
        form1.Controls.Add(p1);        
    
    }
    

    【讨论】:

    • 谢谢,但我的要求是每个网络表单都有不同的控件。当我选择一个控件时,它应该显示在另一个网络表单中。控件可以是任何文本框、复选框、下拉菜单,只有标签名称会改变。它应该显示在网络表单上。
    • 类似主表单的东西有控件,因为每个网络表单都有不同的控件和标签名称,每次我们的需求发生变化时我们都必须创建新表单。这需要两天时间。所以,我想做点什么像主控形式
    • 所以您正在创建动态 Web 表单,其中包含按需创建的控件,对吗?
    • 有 Admin Side 添加了有关项目的信息。还有 Admin 选择控件和控件名称的项目配置。另一个模块是用户,当他打开特定项目时,他/她她必须在流程上的所有控件和控件名称。(可能是文本框,单选按钮,下拉菜单,管理员为此配置)。我应该怎么做是将控件及其值保存到数据库或请帮助
    • 检查您是否正在寻找类似的东西,stackoverflow.com/questions/792278/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-21
    • 2011-06-10
    • 2011-06-27
    • 1970-01-01
    • 2017-07-22
    • 2013-04-24
    • 1970-01-01
    相关资源
    最近更新 更多