C# 如何设置控件属性

C# 如何设置控件属性,c#,asp.net,controls,C#,Asp.net,Controls,我正在创建按钮并将其添加到要添加到页面的表中: void MyButtonTable() { TableRow myTableRow = new TableRow(); foreach (var item in buttons) { TableCell myTableCell = new TableCell(); myTableCell.Controls.Add(item); myTableRow.Cells.A

我正在创建按钮并将其添加到要添加到页面的表中:

    void MyButtonTable()
{

    TableRow myTableRow = new TableRow();

    foreach (var item in buttons)
    {
        TableCell myTableCell = new TableCell();
        myTableCell.Controls.Add(item);
        myTableRow.Cells.Add(myTableCell);

    }
    HtmlForm html = new HtmlForm();

   Table2.Rows.Add(myTableRow);
   Table2.BorderWidth = 1;
   Table2.BorderColor = System.Drawing.Color.Black;
   html.Controls.Add(Table2);
   Page.Controls.Add(html);
}
我需要通过htmlForm将其添加到页面中,而不是直接将表格添加到页面中。。 “Button”类型的i get控件“ctl02”必须放置在runat=server的表单标记中。 但在添加html时,我想取消run at属性..以防止生成此异常:

A page can have only one server-side Form tag

您需要将该表添加到现有表中


正如错误消息所述,您不必更改服务器端s。

true。但是如果我把桌子放在表格里,运行在。。顺便说一下,它告诉我按钮不在表单中…:我的母版页中有一个form1对象。你知道我怎样才能到达吗。如果可以的话,我可以将我的按钮放在那种形式,防止出现例外如果你在内容页中,你可以将控件添加到?我无法将单个按钮添加到页面..除非引发以下异常:“button”类型的控件“ctl172”必须放置在runat=server的表单标记内。将其添加到我对表2所做的任何控件中:…它位于表单标记内..仍然引发相同的异常。它不允许我向页面添加单个控件。。。没有抛出异常