CommunityServer::Chameleon rocks - Asp.Net without aspx.cs!

CodeTells 控制输出
本文介绍了 CodeTells 的多种使用方式,包括精确控制每个字符的输出、按需提供数据、隐式上下文数据绑定、根据条件显示内容等。通过具体的代码示例展示了如何灵活运用这些特性来构建网页。

Code tells:

1, you controls every char of output:

None.gif<CSControl:UserData ContainerId="WrapperID" Tag="H2" CssClass="WrapperClass"
    Property
="DisplayName" LinkTo="Profile" unrecognized="true">
None.gif   <LeaderTemplate>
None.gif      I'm a moderator and my 
<u>name</u> is
None.gif   
</LeaderTemplate>
None.gif   
<TrailerTemplate>
None.gif      .  So there!
None.gif   
</TrailerTemplate>
None.gif
</CSControl:UserData>

outputs:

None.gif<h2 class="WrapperClass" id="WrapperID" unrecognized="true">I'm a moderator and my <u>name</u> is
<href="http://getben.com/user/Profile.aspx?UserID=2108">Ben Tiedt</a>.  So there!</h2>

2, data on demand

None.gif<CSControl:UserList runat="server" ShowHeaderFooterOnNone="false">
None.gif
None.gif   
<QueryOverrides QueryType="ActiveUsers" SortBy="RecentPosts" SortOrder="Descending" PageSize="10" />
None.gif
None.gif   
<HeaderTemplate>
None.gif      
<ol>
None.gif   
</HeaderTemplate>
None.gif   
<ItemTemplate>
None.gif      
<CSControl:UserData Property="DisplayName" runat="server" Tag="LI" LinkTo="PostsSearch" />
None.gif   
</ItemTemplate>
None.gif   
<NoneTemplate>
None.gif      There are no active users!
None.gif   
</NoneTemplate>
None.gif   
<FooterTemplate>
None.gif      
</ol>
None.gif   
</FooterTemplate>
None.gif
</CSControl:UserList>
None.gif

3, implicit, contextual data binding

None.gif<CSForum:ForumPostList runat="server">
None.gif   
<QueryOverrides SortBy="SortOrder" PagerID="Pager" PageSize="40" />
None.gif   
<HeaderTemplate>
None.gif      
<ul>
None.gif   
</HeaderTemplate>
None.gif   
<ItemTemplate>
None.gif      
<li>
None.gif         
<CSForum:ForumPostData Property="Subject" runat="server" />
None.gif         by
None.gif         
<CSControl:UserData Property="DisplayName" LinkTo="Profile" runat="server" />
None.gif      
</li>
None.gif   
</ItemTemplate>
None.gif   
<FooterTemplate>
None.gif      
</ul>
None.gif   
</FooterTemplate>
None.gif
</CSForum:ForumPostList>
None.gif
<CSControl:Pager runat="server" id="Pager" />

quote:
  • A UserData control rendered within a SectionList control would display data related to the first owner user of each Section (if at least one owner exists for the section; similarly, a UserList control would list all owners of the Section)
  • A UserData control rendered within a PostList control would display data related to the author of each post
4, build forms your way:
None.gif<CSBlog:ContactForm runat="server" SubjectTextBoxId="Subject" NameTextBoxId="Name"
    EmailTextBoxId
="Email" MessageTextBoxId="Body" SubmitButtonId="Submit">
None.gif
None.gif   
<SuccessActions>
None.gif      
<CSControl:SetVisibilityAction runat="server" ControlIdsToShow="SuccessMessage" />
None.gif   
</SuccessActions>
None.gif
None.gif   
<FormTemplate>
None.gif      
<div>
        <
CSControl:FormLabel LabelForId="Name" runat="server" ResourceName="Weblog_ContactForm_Name" />
        </
div>
None.gif      
<div><asp:TextBox id="Name" runat="server" /></div>
None.gif      
<div>
    <
CSControl:FormLabel LabelForId="Email" runat="server" ResourceName="Weblog_ContactForm_Email" />
        </
div>
None.gif      
<div><asp:TextBox id="Email" runat="server" /></div>
None.gif      
<div>
<
CSControl:FormLabel LabelForId="Subject" runat="server" ResourceName="Weblog_ContactForm_Subject" />
        </
div>
None.gif      
<div><asp:TextBox id="Subject" runat="server" /></div>        
None.gif      
<div>
<
CSControl:FormLabel LabelForId="Body" runat="server" ResourceName="Weblog_ContactForm_Body" />
        </
div>
None.gif      
<div><asp:TextBox id="Body" runat="server" TextMode="MultiLine" /></div>
None.gif      
<div>
None.gif      
<asp:Button id="Submit" runat="server" Text="Send" />
None.gif      
<CSControl:ResourceControl runat="Server" id="SuccessMessage"
            ResourceName
="Weblog_ContactForm_Sent" Visible="false" />
None.gif      
</div>
None.gif   
</FormTemplate>
None.gif
</CSBlog:ContactForm>

5, conditional view:
None.gif<CSBlog:WeblogPostData Text="{0} comment(s)" Property="Replies" LinkTo="PostComments" runat="server">
None.gif   
<DisplayConditions>
None.gif      
<CSBlog:WeblogPostPropertyValueComparison runat="server" ComparisonProperty="Replies"
            ComparisonValue
="0" Operator="GreaterThan" />
None.gif   
</DisplayConditions>
None.gif
</CSBlog:WeblogPostData>
None.gif
<CSBlog:WeblogPostData Text="no comments" LinkTo="PostComments" runat="server">
None.gif   
<DisplayConditions>
None.gif      
<CSBlog:WeblogPostPropertyValueComparison runat="server" ComparisonProperty="Replies"
            ComparisonValue
="0" Operator="LessThanOrEqualTo" />
None.gif   
</DisplayConditions>
None.gif
</CSBlog:WeblogPostData>
None.gif

6, act as you want:
None.gif<SuccessActions>
None.gif   
<CSControl:GoToReferralUrlAction runat="server" />
None.gif   
<CSControl:SetVisibilityAction runat="server" ControlIdsToShow="SuccessMessage" />
None.gif
</SuccessActions>

转载于:https://www.cnblogs.com/deerchao/archive/2007/03/13/672563.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值