2

我在cs文件中有以下代码

QueMAnsM[] Answers = Curr.AnsM;

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

其中 rdbAns 是 asp:radiobuttonlist 控件

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

4

2 回答 2

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;
         }
于 2012-09-01T13:03:42.367 回答
0

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

在此处输入图像描述

于 2018-01-26T08:42:45.333 回答