如何在单选按钮列表中的右侧站点上设置文本

时间:2012-09-01 13:01:13

标签: c# asp.net controls

我在cs文件中有以下代码

QueMAnsM[] Answers = Curr.AnsM;

                        rdbAns.DataSource = Answers;
                        rdbAns.DataTextField = "Answer";
                        rdbAns.DataValueField = "AnsId";
                        rdbAns.DataBind();                        
                        rdbAns.TextAlign = TextAlign.Right;

其中rdbAns是asp:radiobuttonlist control

我已将TextAlign属性设置为右(此代码在页面加载时) 但是文字仍然显示在左侧 这段代码有什么问题

2 个答案:

答案 0 :(得分:3)

将列表中的TextAlign属性设置为“右”。

<asp:RadioButtonList id="RadioButtonList1"
     RepeatDirection="Vertical" 
     RepeatLayout="Table"  
     TextAlign="Right"  
     runat="server">

或者,在代码背后:

RadioButtonList1.TextAlign = TextAlign.Right;

或者,也许你可以使用一些CSS。 将列表设为CssClass="rbListWrap"并添加以下样式:

.rbListWrap {
            width: 500px;
         }

         .rbListWrap tr td {
           height:20px;
            vertical-align: middle;  
            padding: 5px;
            width: 33%;
         }

         .rbListWrap input { 
            float:right;
         }

         .rbListWrap label { 
            position: relative;
            padding-left:20px;
         }

答案 1 :(得分:0)

如果要将单选按钮的文本移动到左侧,请将CheckAlign属性设置为MiddleLeft。如果您愿意,可以将其移动到其他位置。