在asp页面上的div内显示新行中的每个复选框

时间:2012-11-22 09:23:36

标签: c#

我有很多复选框,将文本作为长信息的子字符串。我已经完成了从长消息中选择必要的字符串,最后组合成所需的消息,我知道该怎么做。

我想知道如何在新行中显示这些复选框。如何在div中显示它们,在新行中显示每个复选框。

 string[] longMsg = str.Split('*'); //Message contains * character as delimiter


    for (int i = 0; i < longMsg.Length; i++)
    {
        CheckBox cb = new CheckBox();

        cb.Text = longMsg[i];
        Form.Controls.Add(cb);
    }

现在Form.Controls.Add(cb)导致以串行方式显示它们。请帮助我在 aspx 页面和 .cs 页面上做什么。谢谢,需要你的帮助..

3 个答案:

答案 0 :(得分:2)

试试这个

string[] longMsg = str.Split('*'); //Message contains * character as delimiter


for (int i = 0; i < longMsg.Length; i++)
{
  CheckBox cb = new CheckBox();
  cb.Text = longMsg[i];

  Literal br = new Literal();
  br.Text = "<br/>";

  Form.Controls.Add(cb);
  Form.Controls.Add(br );
}

答案 1 :(得分:1)

添加每个控件后,添加<br />

作为

Form.Controls.Add(cb);

在上面的行

之后添加以下内容
Form.Add(new LiteralControl("<br />"));

答案 2 :(得分:1)

只是这样做: -

string[] longMsg = str.Split('*'); //Message contains * character as delimiter


    for (int i = 0; i < longMsg.Length; i++)
    {
        CheckBox cb = new CheckBox();

        cb.Text = longMsg[i];
        Form.Controls.Add(cb);
        Form.Controls.Add(new LiteralControl("<br>"));

    }