风舞残阳 2008-4-2 13:43
使用 ASP.NET 语法创建 Web 服务器控件模板
[list=1]在.aspx文件中,将元素插入到控件中标识正在创建的模板:%26lt;asp:DataListid="DataList1"runat="server"%26gt;%26lt;ItemTemplate%26gt;%26lt;/ItemTemplate%26gt;%26lt;/asp:DataList%26gt;在模板元素中,添加HTML文本和其他控件作为模板的内容。包括使用常规语法的嵌入式控件的属性和数据绑定值:%26lt;ItemTemplate%26gt;Name:%26lt;asp
[img]http://bbs.jokcn.com/images/smilies/10.gif[/img]
abelrunat="server"Text="%26lt;%#Container.DataListItem.Name%%26gt;"/%26gt;%26lt;/ItemTemplate%26gt;对于要创建的每一模板重复步骤1和2。以下示例显示了[b]DataList[/b]Web[wiki]服务器[/wiki]控件的完全声明,带有为[b]Header[/b]、[b]Item[/b]和[b]Separator[/b]模板声明的简单模板。
%26lt;asp:datalistid="DataList1"runat=Server%26gt;%26lt;HeaderTemplate%26gt;Itemsmatchingyourquery:%26lt;/HeaderTemplate%26gt;%26lt;ItemTemplate%26gt;Name:%26lt;asp
[img]http://bbs.jokcn.com/images/smilies/10.gif[/img]
abelid=Label1runat="server"Text='%26lt;%#DataBinder.Eval(Container,"DataItem.EmployeeName")%%26gt;'%26gt;%26lt;/asp
[img]http://bbs.jokcn.com/images/smilies/10.gif[/img]
abel%26gt;%26lt;/ItemTemplate%26gt;%26lt;SeparatorTemplate%26gt;%26lt;br%26gt;%26lt;hr%26gt;%26lt;/SeparatorTemplate%26gt;%26lt;/asp:datalist%26gt;%26lt;/p%26gt;[indent][b]注意[/b]如果Web窗体设计器无法正确呈现某Web服务器控件,它将显示一个灰色框,上面显示文字“创建控件时出错”。这通常意味着该控件的ASP.NET语法不正确—例如,如果某Web服务器控件元素中缺少runat="server"属性,则将显示此错误。指向[wiki]信息[/wiki]图标(
[img]http://www.wangyeba.com/Article/UploadFiles/200701/20070104112534659.gif[/img]
);此时将显示工具提示,它包含有关该错误的详细信息。[/indent]