在 asp.net 中生成的代码表中的属性

标签: Asp.net C#
发布时间: 2016/8/19 22:47:10
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我做运动对 asp.net 生成代码表使用一个非常简单的代码︰

protected void btnAceptar_Click(object sender, EventArgs e)
    {
        tblGenerar.Controls.Clear();            

        for(int i = 0; i < Convert.ToInt32(txtRows.Text);i++)
        {
            TableRow rowNew = new TableRow();
            tblGenerar.Rows.Add(rowNew);

            for (int j = 0; j < Convert.ToInt32(txtCols.Text);j++ )
            {
                TableCell cellNew = new TableCell();
                rowNew.Cells.Add(cellNew);
                cellNew.Text = txtTexto.Text;

                if (chkMargen.Checked == true)
                {
                    cellNew.BorderStyle = BorderStyle.Inset;
                    cellNew.BorderWidth = 1;
                }
            }
        }
    }

第一次我选择创建边界在桌子上,它工作,但下次我选择生成表无国界,从最后一个生成表边框依然存在。其他单元格出现并且没有边框。

为什么会这样如果我使用 Controls.Clear() 和怎么能我解决它?
谢谢你。

解决方法 1:

放在你的代码中的其他条件。

        else
        {
            cellNew.BorderStyle = BorderStyle.None;
            cellNew.BorderWidth = 0;
        }

或者你可以做如下所示。

cellNew.BorderStyle = BorderStyle.None;
                    if (chkMargen.Checked == true)
                    {
                        cellNew.BorderStyle = BorderStyle.Inset;
                        cellNew.BorderWidth = 1;
                    }

你做。

这是因为一旦生成你的表上他们,做你需要首先显式删除边框,然后应用如果选中复选框,您可以不应用更改。

官方微信
官方QQ群
31647020