【问题标题】:How do i set the controls attribute如何设置控件属性
【发布时间】:2011-06-14 17:46:32
【问题描述】:

我正在创建按钮并将它们添加到我想要添加到页面的表格中:

    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添加它并添加到页面中..而不是直接将表格添加到页面中.. (我得到“按钮”类型的控件“ctl02”必须放在带有 runat=server 的表单标签内。) 但是当我添加html时,我想取消运行at属性..以防止生成此异常:

A page can have only one server-side Form tag

【问题讨论】:

    标签: c# asp.net controls


    【解决方案1】:

    您需要在现有的<form runat="server"> 中添加表格。

    正如错误消息所述,您不必使用服务器端 <form>s。

    【讨论】:

    • 真的。但是,如果我将表格放在表单运行中......顺便说一下,它告诉我按钮不在表单内...... :(我的母版页中有一个 form1 对象。你有一个知道我怎么能到达它。如果可以的话,我可以把我的按钮放在那种形式,防止异常
    • 如果您在内容页面中,您可以将控件添加到ContentPlaceHolder 内的<form>
    • 如何添加?我无法向页面添加单个按钮..没有引发以下异常:'Button'类型的控件'ctl172'必须放在带有runat = server的表单标签内。
    • 将其添加到<form>内的任何控件中
    • 我对 Table2 做了:
      ..它在表单标签内..仍然抛出相同的异常。它不允许我向页面添加单个控件...没有引发异常
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多