各位大侠:小弟现在在做一个自动建立网站的模板(用.net c# 2005),现在要实现的功能是:各种网页都可以自定义,例如我在后台编辑了一个[news],代表新闻的意思,
那么我在前台显示的时候,就会跟据[news]所定义的规则,例如要显示的标题字数,所占的宽度,高度等显示.而且那个属性是可以自己定义的,例如,用户今天要给[news]新闻
加一个叫做显示日期的属性,那么用户只要在后台里给[news]做一个属性就可以了,然后前台会自动显示出来,而不会专门的程序员去改代码.我现在前台是用了
<asp:Repeater id="Repeater1" runat="server">
<ItemTemplate>
<table  border="0" align="center" cellpadding="0" cellspacing="3">


<tr>
<td><%#RepalceString(DataBinder.Eval(Container.DataItem, "ST_newscontent").ToString())%></td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>即那见到[news]之类的就例用RepalceString()(自己定义的函数)把它替换掉成要的代码.那我剩下的应该怎么做,才可以合我的上面的需求呢?
当然我知道可以自动生成DataList,然后加入模板列,然后再把它嵌入里面,可是我不知道代码怎么写,谁能告诉我一下,最好有具体代码.谢谢.

解决方案 »

  1.   

    动态创建DataList是怎么搞的啊?
      

  2.   

    这样子自定义表单的需求可能的解决办法是 xml + xslt,使用xsd定义xml数据的数据结构,在通过xslt文件控制显示样式,如果考虑向上兼容还有版本的问题比较麻烦
      

  3.   

    结贴说明:wzd24(牧野)(衣带渐宽终不悔,为伊消得人憔悴)
    和amandag(高歌) 
    是帮我解决了另外一个贴,另外一个贴也是跟这个差不多,当时是为同一个问题而发的.但那个给的分太少,所以这边再补一点.谢谢大家.