【发布时间】:2015-01-20 19:01:38
【问题描述】:
我正在创建一个表单并尝试使用引导组件对我的引导表单进行验证。我正在使用 c# 类库进行服务器端验证,然后在表单满足验证条件时使用 c# 代码隐藏来验证样式。我使用面板来保存我的表单控件:
<asp:Panel ID="TeacherNamePanel" CssClass="form-group" runat="server">
<asp:TextBox ID="tbTeacherName" CssClass="form-control input-lg" placeholder="Teacher-in-charge" runat="server"></asp:TextBox>
</asp:Panel>
并在代码隐藏中验证样式:
if (teacherName.Length == 0)
{
TeacherNamePanel.CssClass = "form-group has-error has-feedback";
Label span = new Label();
span.CssClass = "glyphicon glyphicon-remove form-control-feedback";
span.Attributes["style"] = "vertical-align:middle";
TeacherNamePanel.Controls.Add(span);
}
else
TeacherNamePanel.CssClass = "form-group";
但是,我的字形图标不在表单的输入控件的中心,它太低了。无论如何要纠正这个问题?尝试更改 .has-feedback .form-control-feedback 的 css 中“top”的位置,但无济于事。
【问题讨论】:
-
你能做一个演示吗?只是猜测,尝试将
span.Attributes["style"] = "vertical-align:middle";更改为span.Style.Add("vertical-align", "middle"); -
@Dura 你的意思是我的问题的图像吗?加进去了!
-
干杯,你试过我的建议了吗?
vertical-align属性真的被应用了吗? -
@Dura 我刚试过,但没用! :-( 删除的字形图标正是它仍然存在的位置,如图所示。垂直对齐属性似乎没有被应用。
-
可能是因为你的
span是Label的一个实例,它不喜欢style。当您在浏览器中检查span元素时,它有什么css?
标签: c# html css twitter-bootstrap