ASP.NET Web Forms User Controls(三)

tingningpower 2002-09-11 05:33:51
<%@ Control ClassName="Pagelet7CS" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>

<script language="C#" runat="server">

private String _category = "";

public String Category {

get {
return _category;
}
set {
_category = value;
SqlConnection myConnection = new SqlConnection("server=(local)\\NetSDK;database=pubs;Trusted_Connection=yes");
SqlDataAdapter myCommand = new SqlDataAdapter("select * from Titles where type='" + _category + "'", myConnection);

DataSet ds = new DataSet();
myCommand.Fill(ds, "Titles");

MyDataList.DataSource = ds.Tables["Titles"].DefaultView;
MyDataList.DataBind();
}
}

</script>

<span style="font: 12pt 宋体">类别:<%=Category%></span>

<ASP:DataList id="MyDataList" BorderWidth="0" RepeatColumns="2" runat="server">

<ItemTemplate>

<table cellpadding=10 style="font: 10.5pt 宋体">
<tr>
<td valign="top">
<img align="top" src='<%# DataBinder.Eval(Container.DataItem, "title_id", "/quickstart/aspplus/images/title-{0}.gif") %>' >
</td>
<td valign="top">
<b>书名:</b><%# DataBinder.Eval(Container.DataItem, "title") %><br>
<b>类别:</b><%# DataBinder.Eval(Container.DataItem, "type") %><br>
<b>出版商 ID:</b><%# DataBinder.Eval(Container.DataItem, "pub_id") %><br>
<b>价格:</b><%# DataBinder.Eval(Container.DataItem, "price", "$ {0}") %>
</td>
</tr>
</table>

</ItemTemplate>

</ASP:DataList>



应用:


<%@ Register TagPrefix="Acme" TagName="BookList" Src="pagelet7.ascx" %>

<html>


<script language="C#" runat="server">

void Page_Load(Object sender, EventArgs E) {

Page.Controls.Add(new HtmlGenericControl("hr"));

Control c1 = LoadControl("pagelet7.ascx");
((Pagelet7CS)c1).Category = "business";
Page.Controls.Add(c1);

Page.Controls.Add(new HtmlGenericControl("hr"));

Control c2 = LoadControl("pagelet7.ascx");
((Pagelet7CS)c2).Category = "trad_cook";
Page.Controls.Add(c2);

Page.Controls.Add(new HtmlGenericControl("hr"));

Control c3 = LoadControl("pagelet7.ascx");
((Pagelet7CS)c3).Category = "mod_cook";
Page.Controls.Add(c3);
}

</script>

<body style="font: 10.5pt 宋体">

<h3>以编程方式创建用户控件</h3>

</body>
</html>

...全文
82 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
CloneCenter 2002-12-21
  • 打赏
  • 举报
回复
QuickStart 中有。
caosheng 2002-12-21
  • 打赏
  • 举报
回复
你想问什么?
tingningpower 2002-12-21
  • 打赏
  • 举报
回复
tgsergsedg

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧