日期:2014-05-19  浏览次数:20497 次

【求助】ASP.NET中的两个小问题
1:在ASP中,我们一般是把文本内容用 <%   %> 直接放在 <td> </td> 标签中显示,但在ASP.NET中最一般的做法是设置label标签的text属性,但这会在生成的HTML中显示有 <span> 标签   ,能否像ASP一样干净的直接将内容显示在 <td> </td> 标签中呢(呵呵,似乎这有点吹毛求疵~),   我想的是最无奈的办法是用response.write( " <td> something </td> ")  

但这样也有问题,一来是如果在page_load方法中调用时,   它会出现在 <head> 之前造成无法正确显示,   二是这种方法过于原始,跟ASP差不多.   在.net中有没有更好的实现方法呢?  

2:   我们知道ASP.NET有个DATAGRID对象可以绑定数据,但有个问题是如何如果通过判定条件显示某个字段而不显示某个字段呢,   举例来说,比如百度贴吧,   如果登陆的话发贴显示用户名,不登陆的话显示发贴IP,   这就需要一个IF条件语句去判定IP字段是否为空,   然后再决定显示用户名还是显示IP,但DATAGRID似乎做不到这点,只能单纯的显示设置好的字段,   如果让它更智能化一点,   否则,   这样的数据绑定有时候几乎没什么用了.


------解决方案--------------------
第一个问题
你可以用literal控件
第二个问题
你可以用datagrid控件的createitem事件进行判断