asp.net用户控件显示不同的字体大小

时间:2011-06-29 16:24:45

标签: c# asp.net user-controls

如果它很简单,但我是一个在asp.net上工作的C ++人员,请为此道歉。

我们在两个页面上有一个基本相同的数据输入表格的网站。它目前在两页上单独编码。我正在进行一些更改,因此我将代码发送到用户控件ascx文件中。在一个页面上(基本上只有用户控件),它看起来像之前一样,在第二个页面上(在用户控件上方有一个表格),字体大小已经改变,几乎变得不可读。

如何控制ascx控件中的字体大小?

更多信息:这两个页面都使用母版页,其中包含页眉,菜单和页脚控件。主页链接在css文件中。

编辑:感谢答案的人,允许我解决一个简单的修复,我重置了包含userControl的表标记中的字体大小:

<table cellspacing="4" class="tableData" style="font-size:x-small">
    <tag:name id="cntlDetails" runat="server" />
</table>

3 个答案:

答案 0 :(得分:1)

您可以向用户控件添加属性,您可以在页面上设置这些属性。

以下是示例:

http://msdn.microsoft.com/en-us/library/26db8ysc%28v=vs.85%29.aspx

或在这里

http://asp.net-tutorials.com/user-controls/using/

答案 1 :(得分:1)

在ASP.net中有几种格式化控件的方法。

  • 直接在用户控件中的属性
  • 主题文件
  • 样式表

为了检查控件最终得到哪种样式,我建议检查呈现的HTML(在IE中,右键单击/查看源代码),它会显示控件所获得的CSS类。 有关更详细的分析,请打开开发人员工具栏(单击F12),单击CTRL-B选择元素并检查样式。

答案 2 :(得分:1)

这感觉就像样式表问题。

如果您使用IE开发人员工具(来自IE [8或9]窗口的F12)或FireFox Firebug插件,那么您可以检查两个页面上的文本并查看哪些样式元素(无论是内联还是来自css)有问题。

这是Firebug(我们的图形设计师喜欢IE浏览器):http://getfirebug.com/html

我正在黑暗中拍摄一个基于百分比的css规则正在捣乱...例如,如果有css将表中的所有文本缩小百分比,那么嵌入表格该页面将执行您所描述的内容。

警惕这种事:

table p {
   font-size: 70%
}

嵌入式元素中的P标签会将其缩小到70%的70%...基本上不可读......