2007年10月6日

     摘要: 之前在网上看到不少朋友抱怨没有Web Application Project支持而无法使用MonoRail,希望此文能给予一些帮助和启示.其实官网也有给出类似的解决办法,但不是很详细.另外很多人也不愿意去细看.细想一下,为什么没有Web Application Project就无法使用MonoRail?还不就因为网站无法编译成独立的程序集么?  阅读全文
posted @ 2007-10-06 10:18 Juzz Pig(橘子&猪) 阅读(1605) | 评论 (4)编辑

2007年10月5日

     摘要: 文章内容:
1、使用MonoRail Project Wizard创建MonoRail项目
2、在Visual Studio里手工创建MonoRail项目
  阅读全文
posted @ 2007-10-05 14:22 Juzz Pig(橘子&猪) 阅读(2156) | 评论 (12)编辑
 

最近看到不少关于MonoRail的话题,感觉相关的入门文章并不多,这或许也是MR不太热的原因之一吧。从今天开始我会陆续的从官网上翻译一些入门级的文章。
暂定翻译 Getting started with MonoRail 和 User Guide 两部分,也借此推动MR的使用。文笔和英文能力有限,翻译出来可能会比较生涩,还希望大家谅解。

posted @ 2007-10-05 13:41 Juzz Pig(橘子&猪) 阅读(92) | 评论 (0)编辑

2007年8月29日

代码内容
posted @ 2007-08-29 23:26 Juzz Pig(橘子&猪) 阅读(164) | 评论 (0)编辑

2007年8月15日

Repeater控件是一个数据显示控件,该控件允许通过为列表中显示的每一项重复使用指定的模板来自定义布局。
相对于GridViews和DataList来说Repeater是一个相当轻巧、灵活的控件,能耗也比它们要小很多。美中不足的是功能略显单薄,尤其是用于绑定的数据源没有数据的情况下,往往要使用一个隐藏面版来显示“暂时没有任何数据”信息。太麻烦了。
于是自行扩展了Repeater控件的EmptyDataTemplate模板已达到同样的效果。
    /// <summary>
    
/// 自定义Repeater 支持EmptyDataTemplate
    
/// 作者:cantops
    
/// </summary>

    public class Repeater :System.Web.UI.WebControls.Repeater
    
{
        
private ITemplate emptyDataTemplate;

        [PersistenceMode(PersistenceMode.InnerProperty), TemplateContainer(
typeof(TemplateControl))]
        
public ITemplate EmptyDataTemplate
        
{
            
get return emptyDataTemplate; }
            
set { emptyDataTemplate = value; }
        }

        
protected override void OnDataBinding(EventArgs e)
        
{

            
base.OnDataBinding(e);
            
if (emptyDataTemplate != null)
            
{
                
if (this.Items.Count == 0)
                
{
                    EmptyDataTemplate.InstantiateIn(
this);
                }

            }

        }


    }

 

posted @ 2007-08-15 20:09 Juzz Pig(橘子&猪) 阅读(1490) | 评论 (8)编辑