首先,你可能需要给标签可用于选择CSS类控制:
<asp:Label Id="_lblError" Text="This is the error message"
CssClass="ThisIsWhatWeWillllWorkWith" />
这将可能输出像
<span id="ct100__lblError" class="ThisIsWhatWeWillWorkWith">
This is the error message.
</span>
现在,您可以选择使用类如选择在jQuery的标签,并添加取决于.text()
属性是否为空类或B类。
$(function() {
$('.ThisIsWhatWeWillWorkWith').each(function() {
if($(this).text() == '') { $(this).addClass('ClassA'); }
else { $(this).addClass('ClassB'); }
});
});
所有代码被设置为是,没有不经修改的工作保证。但你得到了如何解决这个问题的一般想法...
编辑:在回应您的评论,这里有一种方法来做到这一点,而无需添加一个css类到标签。而不是使用该错误消息的<asp:Label>
标签,包装文字在您的网页上硬编码标签:
<span class="ThisIsWhatWeWillWorkWith"><asp:Literal ID="__ltlError" Text="This is the error message.</asp:Literal></span>
另一个,或许更优雅的方式,将创建自己的自定义标签和使用相反。
public class ErrorLabel : System.Web.UI.WebControls.Label
{
public ErrorLabel() {
this.CssClass = "ThisIsWhatWeWillWorkWith";
}
}
你然后把错误信息在网页上使用以下行:
<asp:ErrorLabel ID="__lblError" Text="This is the error message" />
同样,不知道上面的代码将工作是。但同样,你做什么的想法...
这是什么标签的HTML输出? – 2009-09-03 13:50:06
范围。而ID前缀类似于ctl00__mainArea__lblError – Larsi 2009-09-03 14:06:34