问题:满意度把问题的生成搞成用户控件questions.ascx之后,弹出"第#题还没完成"的提示后,满意不满意等选项的字就变小了;
F12观察到,大小正常的字html{font-size:1.5em}是有效的,而变小的字html{font-size:1.5em}无效,上面多了个user agent sheet :table{...font-size:medium;...}
手动指定table {font-size:1.5em} 还是不行,user agent sheet的优先级很低,应该被覆盖才对;
搜索:"user agent sheet table",找到: css - User agent stylesheet overriding my table style? Twitter Bootstrap - Stack Overflow
原因是<!DOCTYPE html> tag wrongly written
查看页面源码,果然最上面多了句:
<script>alert(‘提交出错:\n第2题还没有选择!\n请完成!‘);</script>
原来使用Response.Write来提示,改为用ClientScript.RegisterStartupScript来提示;(Asp.Net alert弹出提示信息的5种方法 - qinyi - 博客园)
果然好了;
==========================================================
用户控件的控件的id,被渲染之后,id不是原来的了;
用户控件在page页面里的id如果是questions, (可以用this.id获得)
用户空间里的某个控件的id是id1,
那么渲染后的控件的id是 "questions_id1"