我在同一个gridview单元格中有很多控件。我使用以下代码。但我希望它们垂直显示而不是水平显示,因为使用以下代码将它们分配在同一行中。有什么帮助吗?
RadioButton rd1 = new RadioButton();
rd1.Text = "Test1";
RadioButton rd2 = new RadioButton();
rd2.Text = "Test2";
grdRSM.Rows[0].Cells[2].Controls.Add(rd1);
grdRSM.Rows[0].Cells[2].Controls.Add(rd2);
答案 0 :(得分:2)
你可以做两件事
<强>第一强>
使用RadioButtonList
代替单RadioButton
并设置为RepeatDirection="Vertical"
<强>第二强>
使用HtmlGenericControl
呈现BR
这样的内容
RadioButton rd1 = new RadioButton();
rd1.Text = "Test1";
RadioButton rd2 = new RadioButton();
rd2.Text = "Test2";
HtmlGenericControl br = new HtmlGenericControl("BR");
grdRSM.Rows[0].Cells[2].Controls.Add(rd1);
grdRSM.Rows[0].Cells[2].Controls.Add(br);
grdRSM.Rows[0].Cells[2].Controls.Add(rd2);
这会使RadioButtons
垂直渲染
答案 1 :(得分:0)
从不同的行,你的意思是不同的行?然后请通过替换最后一行代码来尝试此操作。
grdRSM.Rows[1].Cells[2].Controls.Add(rd2);