当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > 如何在asp+ 中使用自定义的pagelet

ASP.NET
动态加载Js代码到Head标签中的脚本
asp.net Parameters.AddWithValue方法在SQL语句的 Where 字句中的用法
ASP.NET 运行时错误: 没有为扩展名“.asax”注册的生成提供程序修正版
Convert.ToInt32与Int32.Parse区别及Int32.TryParse
WebService出现"因 URL 意外地以 结束,请求格式无法识别"的解决方法
asp.net(C#) Xml操作(增删改查)练习
asp.net 分页sql语句(结合aspnetpager)
asp.net开发与web标准的冲突问题的一些常见解决方法
asp.net Repeater中使用if的代码
Asp.net FCKEditor 2.6.3 上传文件没有权限解决方法
C# 命名规则(挺不错的)
asp.net 动态生成控件并获取其值
使用DataGrid中扩展ItemRenderer和HeaderRenderer进行操作
asp.net Hashtable 遍历写法
asp.net GridView和DataList实现鼠标移到行行变色
C# 邮件地址是否合法的验证
.net发送邮件实现代码
ASP.Net 上传图片并生成高清晰缩略图
asp.net 事件与委托分析
C# 无限级分类的实现

ASP.NET 中的 如何在asp+ 中使用自定义的pagelet


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 148 ::
收藏到网摘: n/a

/*
豆腐制作 都是精品
http://www.asp888.net 豆腐技术站
如转载请注明版权信息
*/

asp+ 中提供了一种类似xml 的 代码描写方法,例如<asp:label id=test runat=server>
在本篇文章里 我会给大家描述一下 如何 编写自己的pagelet 例如:<asp888:myTestMenu
首先我们写一个aspc 文件,这个文件必须在aspx 文件中进行引用
<%@ Page Language="vb" %>
<%@ Import Namespace="System.Drawing" %>
<script runat=server>
'创建公共变量
Public ForeColor As Color
Public BackColor As Color
Public Width As Unit
' 创建调用的函数和过程
Public Sub AddMenuItem(ByVal IN_Text As String, ByVal IN_URL As String)
Dim NewMenuItem As New TableCell
NewMenuItem.Text = "<a href='" & IN_URL & "'>" & IN_Text & "</a>"
mySubRow.Cells.Add(NewMenuItem) 'myMenu.Rows(0).Cells.Add(NewMenuItem)
End Sub
Sub Page_Load(ByVal Source As Object, ByVal E As EventArgs)
myASPTable.BackColor = BackColor
myASPTable.Width = Width
myMenu.ForeColor = ForeColor
End Sub
</script>
<asp:Table border =1 id=myASPTable runat=server>
<asp:TableRow id=myRow1 runat=server>
<asp:TableCell id=myMainCell runat=server>
<!-- Begin nested menu table -->
<asp:Table border=1 id=myMenu runat=server
cellpadding=6
cellspacing=0>
<asp:TableRow id=mySubRow>
</asp:TableRow>
</asp:Table>
<!-- End nested menu table -->
</asp:TableCell>
</asp:TableRow>
</asp:Table>
好了,下面我们看看aspx 文件
<%@ Page Language="vb" %>
<%@ Register TagPrefix="asp888" TagName="myTestControl" src="menu_control.aspc" %>
<html>
<head>
<script runat=server>
Sub Page_Load(ByVal Sender As Object, ByVal e As EventArgs)
menuControl1.AddMenuItem("豆腐技术站", "http://www.asp888.net")
If Page.IsPostBack
menuControl1.AddMenuItem(txtNewMenuText.Text, txtNewMenuLink.Text)
End If
End Sub
</script>
</head>

<body>
<asp888:myTestControl id="menuControl1" runat=server
BackColor = "gray"
Width="100%"
ForeColor="Silver" />
<form method=POST action=myMenuControl.aspx runat=server>
<p>
新的联结显示:
<asp:TextBox id=txtNewMenuText Runat=server />
</p>
<p>
新的联结地址:
<asp:TextBox id=txtNewMenuLink Runat=server />
</p>
<p>
<input type=submit value="Submit" runat=server />
</form>
</p>
</body>
</html>
大家运行后,就可以看到这个的直接效果了


作者:豆腐