0

我有许多复选框将文本作为长消息的子字符串。我这样做是为了从长消息中选择必要的字符串,最后组合成 required message ,我知道该怎么做。

我想知道如何在新行中显示这些复选框。我如何在 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页面上做什么。谢谢,需要你的帮助..

4

3 回答 3

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 );
}
于 2012-11-22T09:25:34.760 回答
1

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

作为

Form.Controls.Add(cb);

在上述行之后添加以下内容

Form.Add(new LiteralControl("<br />"));
于 2012-11-22T09:28:24.860 回答
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>"));

    }
于 2012-11-22T09:28:51.347 回答