我有很多复选框,将文本作为长信息的子字符串。我已经完成了从长消息中选择必要的字符串,最后组合成所需的消息,我知道该怎么做。
我想知道如何在新行中显示这些复选框。如何在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 页面上做什么。谢谢,需要你的帮助..
答案 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>"));
}