用stringTemplate.net来填充一个表格吧

新建一个模版文件,内容如下:
table.tp
<!----><table border=1>
$users:
{ u |
  
<tr>
    
<td>$u.UserName$</td><td>$u.Age$</td>
  
</tr>
}
$
</table>

然后新建一个类User
User
<!---->using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;

public class User
{
    
    
public User(int userid,string username,int age)
    
{
        
this.userid = userid;
        
this.username = username;
        
this.age = age;
    }

    
private int userid;

    
public int UserID
    
{
        
get return userid; }
        
set { userid = value; }
    }

    
private string username;

    
public string UserName
    
{
        
get return username; }
        
set { username = value; }
    }

    
private int age;

    
public int Age
    
{
        
get return age; }
        
set { age = value; }
    }

    
    
    
}


再新建一个ASPX的文件,在PAGE_LOAD中写下
User[] myuser  =   new  User[ 5 ];
        myuser[
0 =   new  User( 1 , " u1 " , 26 );
        myuser[
1 =   new  User( 2 , " u2 " , 20 );
        myuser[
2 =   new  User( 3 , " u3 " , 22 );
        myuser[
3 =   new  User( 4 , " u4 " , 25 );
        myuser[
4 =   new  User( 5 , " u5 " , 21 );
        
try
        
{
            StringTemplate st 
= new StringTemplate(FileHelp.Read("table.tp"));
            st.SetAttribute(
"users", myuser);
            
            Response.Write(st.ToString());
        }

        
catch (StringTemplateException ex)
        
{
            Response.Write(ex.Message);
        }
OK ,现在看一下效果吧
 

你可能感兴趣的:(Web,.net)