0

我在同一个 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);
4

2 回答 2

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被垂直渲染

于 2012-10-22T07:08:45.147 回答
0

从不同的行,你的意思是不同的行??。然后请通过替换您的最后一行代码来尝试此操作。

 grdRSM.Rows[1].Cells[2].Controls.Add(rd2);
于 2012-10-22T07:08:02.907 回答