常见问题FAQ

目录

常见问题FAQ    1

目录    2

修订历史纪录    3

Label控件常见问题解决    4

1. Label控件文字居中    4

2. Label控件文字换行    4

3. 空格    4

4. 多重双引号    5

datagrid 分页功能问题解决    5

1. datagrid分页无法实现    5

调试.NET出错    5

1.    运行时出现"错误 CS0006: 未能找到元数据文件"    5

 

 

Label控件常见问题解决

1. Label控件文字居中

(1)用CSS控制。例 :.labcss{text-align:center;}
(2)代码:Label1.Style.Add("Text-Align","Center");

 

2. Label控件文字换行

(1)强制性换行。例 :Label.Text="aaaa<br/>bbbb";
(2)自动换行。

例:

Label1.Width=100;
Label1.Style.Add("word-wrap","break-word");
Label1.Text="1111111222222";

 

3. 空格

先比较一下,Label1.Text="1 2222";与Label1.Text="1           2222"所显示的结果。
答案是显示的都是"1 2222",也就是说无论中间有多少个空格,最后显示都有一个。
假如要显示多个空格,那如何呢?
Label1.Text="1&nbsp;&nbsp;&nbsp;&nbsp;2222";

4. 多重双引号

直接用转义字符。例:Label1.Text="he said \" ok \" ";

 

datagrid 分页功能问题解决

1. datagrid分页无法实现

第一次加载页面都可以得到正确的显示结果和页数,但是切换页面时不能响应分页事件。

经过跟踪程序发现切换页面每次都要调用PageLoad , 我把DataBind移出Is notpostback后,分页可以正常。说明每次在回送页面时都要重新给DataGrid加载数据,随即考虑到DataGrid设置了EnableViewState为False,DataGrid数据没有保留下来,导致DataGrid只有在每次加载都重新绑定才能实现保持状态而正常分页。

Public void DG_INSURANCE_Page(object source, DataGridPageChangedEventArgs e)
{
DG_INSURANCE.CurrentPageIndex=e.NewPageIndex ;
databind();

 

调试.NET出错

解决一:

原因:
经过跟踪,MSBuild的机制是:
    当重生新生成解决方案或项目时,生成项目会先清除输出目录下的全部生成文件(注意:是全部).然后copy obj目录下的生成文件到输出目录.
    所以当某项目输出目录位于其它项目目录下,并且输出目录所在的项目输出目录也在本项目目录下.当重生新生成解决方案或输出目录所在的项目时会清除输出目录下的所有生成文件.这时当输出目录所在的项目对其它输出目录在本项目目录的项目存在依赖关系,那么当csc引用将会出现"错误 CS0006: 未能找到元数据文件".
经过测试,输出目录不在项目目录内时,生成项目只会清除自已的生成文件,而不会清除依赖项目生成文件。问题解决。
结论:
如果采用公用目录重新生成解决方案或项目并且项目间存在依赖关系,项目之间有依赖与被依赖关系时,输出目录不能位于依赖项目目录内。

 

解决二:

执行 aspnet_regiis –i

你可能感兴趣的:(常见问题)