【发布时间】:2015-03-31 01:27:05
【问题描述】:
我使用了 asp:RequiredFieldValidator 来验证文本框。它工作正常。但是我需要改变错误信息的位置。
<div class="form-group">
<label for="txtGarageName" class="col-sm-2 control-label">Garage Name</label>
<asp:TextBox runat="server" placeholder="Garage Name" CssClass="form-control" Width="50%" ID="txtGarageName"></asp:TextBox>
<asp:RequiredFieldValidator id="RequiredFieldValidator1" runat="server"
ControlToValidate="txtGarageName"
ErrorMessage="Garage name is a required field."
ForeColor="Red">
</asp:RequiredFieldValidator>
</div>
当我使用此错误消息时,从标签正下方开始显示。 我需要做的是让错误消息显示在文本框前面或将其与 TextBox 起点对齐,这意味着将其更向右对齐。我尝试过使用 css 代码以及放置
margin-left=""
我认为这是互联网上的解决方案。两者都不能正常工作。
【问题讨论】:
-
尝试对文本框使用
class="span6",对必填字段验证器使用相同的方法 -
在您的情况下为
col-sm-6并在必填字段验证器中使用display=dynamic -
@AbhishekGhosh 没用。它将下一个控制器(嵌套线标签和文本框)推到右侧。不是错误信息。无论如何,这些必填字段验证器会破坏布局。您还有其他可用于验证目的的想法吗?
-
如果问题是错误消息不适合可用空间,最好的
ErrorMessage可能只是*和ForeColor=Red -
成功了。我没有在文本框中使用它,这就是它起作用的原因。谢谢@AbhishekGhosh
标签: html css asp.net requiredfieldvalidator