校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 動態加載用戶控件至DataList并為用戶控件賦值實例演示

動態加載用戶控件至DataList并為用戶控件賦值實例演示

熱門標簽:玉林市機器人外呼系統哪家好 電話機器人軟件銷售工作 南陽外呼系統定制化 預測式外呼系統使用說明 合肥電銷外呼系統哪家公司做的好 申請400電話手續 蘋果手機凱立德地圖標注 同安公安400電話怎么申請流程 百度ai地圖標注
為了實現這個演示,Insus.NET使用通用的新聞例子,它類別(目錄)以及文章。在一個頁面,顯示所有類別,每個目錄下顯示最新幾條新聞。

效果如下:
目錄是用DataList控件顯示,而文章標題列表是一個用戶控件顯示,這個用戶控件將動態被加入至DataList。
復制代碼 代碼如下:

View Code
asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="Repeater1_ItemDataBound">
HeaderTemplate>
table cellpadding="5" cellspacing="0" width="100%">
/HeaderTemplate>
ItemTemplate>
tr style="height: 30px; line-height: 10px;">
td>
$
/td>
td>
asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='%# "~/ArticleView.aspx?ID=" Eval("Article_nbr")%>' ToolTip='%# Eval("Subject")%>' Target="_blank">/asp:HyperLink>
/td>
td>
%# objInsusDateTimeUtility.GetDateTime(Eval("PublicDate"), "yyyy-MM-dd")%>
/td>
/tr>
/ItemTemplate>
FooterTemplate>
/table>
/FooterTemplate>
/asp:Repeater>

復制代碼 代碼如下:

View Code
View Code
Imports System.Data
Imports Insus.NET
Partial Class AscxControls_ArticleList
Inherits System.Web.UI.UserControl
Implements ISetValue '繼承接口
Dim objArticle As New Article()
Protected objInsusDateTimeUtility As New InsusDateTimeUtility()
Private _DataSource As Object
Private _SubjectLength As Integer = 20
Public WriteOnly Property SubjectLength() As Integer
Set(ByVal value As Integer)
_SubjectLength = value
End Set
End Property
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
Data_Binding()
End Sub
'綁定數據至Repeater控件
Private Sub Data_Binding()
Me.Repeater1.DataSource = _DataSource
Me.Repeater1.DataBind()
End Sub
Protected Sub Repeater1_ItemDataBound(ByVal sender As Object, ByVal e As RepeaterItemEventArgs)
Dim objDrv As DataRowView = DirectCast(e.Item.DataItem, DataRowView)
If e.Item.ItemType = ListItemType.AlternatingItem OrElse e.Item.ItemType = ListItemType.Item Then
If e.Item.FindControl("HyperLink1") IsNot Nothing Then
Dim LinkSubject As HyperLink = DirectCast(e.Item.FindControl("HyperLink1"), HyperLink)
If objDrv("Subject").Length > _SubjectLength Then
LinkSubject.Text = objDrv("Subject").Substring(0, _SubjectLength) "..."
Else
LinkSubject.Text = objDrv("Subject").ToString()
End If
End If
End If
End Sub
'實現接口
Public Sub SetValue(str As Object) Implements ISetValue.SetValue
Me._DataSource = str
End Sub
End Class

上面用戶控件中,有一個接口:
復制代碼 代碼如下:

ISetValue
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Insus.NET
{
public interface ISetValue
{
void SetValue(object obj);
}
}

顯示目錄:
復制代碼 代碼如下:

View Code
asp:DataList ID="DataListCatalog" runat="server" RepeatColumns="2" RepeatDirection="Horizontal" DataKeyField="Catalog_nbr" OnItemDataBound="DataListCatalog_ItemDataBound">
ItemTemplate>
div style="padding:2PX; height:25px; background-color:#cbfb25; font-weight:bold; line-height:25PX;">
%# Eval("CatalogName")%>
/div>
asp:PlaceHolder ID="PlaceHolderArticleList" runat="server">/asp:PlaceHolder>
/ItemTemplate>
/asp:DataList>

從數據庫獲取數據并綁定至目錄的DataList控件。
復制代碼 代碼如下:

View Code
Imports Insus.NET
Partial Class Index
Inherits System.Web.UI.Page
Dim objCatalog As New Catalog()
Dim objArticle As New Article()
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
If Not IsPostBack Then
Data_Binding()
End If
End Sub
Private Sub Data_Binding()
objCatalog.IsActive = True
Me.DataListCatalog.DataSource = objCatalog.GetByIsActive()
Me.DataListCatalog.DataBind()
End Sub
End Class

下面是重點,就是OnItemDataBound事件,在這個事件中,需要找到asp:PlaceHolder控件,這個容器將用來加載用戶控件。
復制代碼 代碼如下:

Protected Sub DataListCatalog_ItemDataBound(sender As Object, e As DataListItemEventArgs)
If e.Item.ItemType = ListItemType.Item OrElse e.Item.ItemType = ListItemType.AlternatingItem Then
'判斷asp:PlaceHolder是否存在
If e.Item.FindControl("PlaceHolderArticleList") IsNot Nothing Then
Dim ctllaceHolder As PlaceHolder = DirectCast(e.Item.FindControl("PlaceHolderArticleList"), PlaceHolder)
'動態加載用戶控件,并轉換為接口。
Dim objuc As ISetValue = DirectCast(LoadControl("~/AscxControls/ArticleList.ascx"), ISetValue)
'找到DataList控件的目錄主鍵
objArticle.Catalog_nbr = Me.DataListCatalog.DataKeys(e.Item.ItemIndex)
objArticle.Top = 2
'為用戶控件賦值。
objuc.SetValue(objArticle.GetArticalTopByCatalog())
'加載用戶控件。
ctllaceHolder.Controls.Add(objuc)
End If
End If
End Sub
您可能感興趣的文章:
  • 獲取DataList控件的主鍵和索引實用圖解
  • 通過RadioButton對DataList控件進行單選實例說明
  • Datalist控件使用存儲過程來分頁實現代碼
  • asp.net datalist 用法
  • DataList中TextBox onfocus調用后臺void靜態方法及獲取相應行數

標簽:臺州 嘉興 揚州 南昌 海南 南京 淄博 南京

巨人網絡通訊聲明:本文標題《動態加載用戶控件至DataList并為用戶控件賦值實例演示》,本文關鍵詞  動態,加載,用戶,控件,至,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《動態加載用戶控件至DataList并為用戶控件賦值實例演示》相關的同類信息!
  • 本頁收集關于動態加載用戶控件至DataList并為用戶控件賦值實例演示的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美一级黄色录像| 欧美日韩国产综合久久| 高清成人免费视频| 久久久www成人免费毛片麻豆 | 久久精品国产99国产| 国产亚洲婷婷免费| 亚洲天堂a在线| 久久国产精品第一页| 国产精品乱码妇女bbbb| 亚洲乱码国产乱码精品精可以看 | 99在线精品观看| 精品噜噜噜噜久久久久久久久试看 | 欧美久久婷婷综合色| 欧美精品精品一区| 中文字幕一区二区三区乱码在线 | 91蝌蚪porny九色| 99在线精品一区二区三区| 最新不卡av在线| 在线播放91灌醉迷j高跟美女| 国产91在线观看丝袜| 在线观看一区不卡| 欧美一区二区日韩| 国产精品18久久久久| 日韩免费看网站| 亚洲久本草在线中文字幕| 蜜臀91精品一区二区三区| 欧美日韩久久久一区| 日本va欧美va瓶| 国产成人综合在线观看| 国产精品资源在线观看| 亚洲精品国产一区二区精华液| 国产精品国产三级国产普通话三级 | av一区二区三区在线| 欧美美女黄视频| 亚洲精品成a人| www国产亚洲精品久久麻豆| 精品国产区一区| 激情六月婷婷综合| 国内精品伊人久久久久av一坑| 久久久精品天堂| 日韩国产精品大片| 欧美日韩国产精品成人| 色综合天天综合网天天狠天天 | 国产一区二区电影| 国产午夜亚洲精品理论片色戒| 麻豆传媒一区二区三区| 精品国产伦一区二区三区观看体验| 欧美成人女星排行榜| 中文字幕免费不卡在线| 日韩午夜在线观看| 国产精品网站导航| 无码av免费一区二区三区试看 | 日日夜夜一区二区| 天天综合天天综合色| 欧美日韩成人综合天天影院| 欧美日韩一二三| 日韩欧美电影一区| 最新成人av在线| 亚洲成人福利片| 亚洲精品在线观看网站| 日韩午夜av一区| 一区二区三区欧美| 666欧美在线视频| 91在线云播放| 在线观看成人免费视频| 国产三级久久久| 7878成人国产在线观看| 日韩影院免费视频| 日韩va欧美va亚洲va久久| 一区二区高清免费观看影视大全| 欧美午夜在线一二页| 成熟亚洲日本毛茸茸凸凹| 五月开心婷婷久久| 日本欧美加勒比视频| 日韩一区二区在线看片| 亚洲第一久久影院| 日韩欧美你懂的| 欧美变态tickling挠脚心| 免播放器亚洲一区| 国产丝袜在线精品| 首页国产欧美日韩丝袜| 国产精品一区二区三区乱码| 中文字幕欧美区| 美日韩黄色大片| 中文字幕在线不卡| 在线精品视频免费观看| 久久国产精品99久久人人澡| 国产jizzjizz一区二区| 久久精品水蜜桃av综合天堂| 国产精品一二三四五| 国产午夜精品在线观看| 在线免费精品视频| 国产精品久久久久久亚洲伦| 在线观看亚洲精品视频| 亚洲精品一区二区三区影院| 欧美日韩dvd在线观看| 91国偷自产一区二区使用方法| 狠狠狠色丁香婷婷综合久久五月| 国产日韩三级在线| 久久美女高清视频| 午夜欧美视频在线观看 | 91精品婷婷国产综合久久| 国产午夜精品理论片a级大结局| 99久久精品国产精品久久| 国产精品99久久不卡二区| 久久99精品久久久| 轻轻草成人在线| 日韩久久久精品| 日韩欧美亚洲一区二区| 欧美伊人精品成人久久综合97| 成人欧美一区二区三区1314 | 国产ts人妖一区二区| 国产精品自拍在线| 不卡视频在线看| 欧美性色欧美a在线播放| 一本色道**综合亚洲精品蜜桃冫| 在线观看日韩精品| 美女任你摸久久| 国产精品69久久久久水密桃| 中文子幕无线码一区tr| 国产精品激情偷乱一区二区∴| 欧美日韩电影在线播放| 91精品国产欧美日韩| 国产午夜精品美女毛片视频| 一区二区欧美精品| 奇米888四色在线精品| 国产精品一二一区| 亚洲午夜精品网| 精一区二区三区| 亚洲国产欧美在线人成| 国产 欧美在线| 欧美片网站yy| 欧美在线观看一二区| 欧美一级夜夜爽| 一区二区三区四区视频精品免费 | 狠狠色丁香婷婷综合| 色综合激情五月| 久久综合999| 日韩精品一二三区| 亚洲日本韩国一区| 国产永久精品大片wwwapp| 精品日韩一区二区三区免费视频| 欧美优质美女网站| 中文字幕精品三区| 国产精品一区在线观看乱码| 日韩一卡二卡三卡四卡| 欧美刺激脚交jootjob| 亚洲一区二区欧美激情| 色偷偷久久人人79超碰人人澡| 国产精品国产a| 色婷婷亚洲婷婷| 亚洲电影第三页| 精品久久久久久无| 亚洲视频网在线直播| 国产精品一级二级三级| 精品福利一区二区三区免费视频| 国产偷国产偷亚洲高清人白洁 | 亚洲色欲色欲www在线观看| 91视频在线观看免费| 日韩精品乱码av一区二区| 欧美精品一区二区在线播放 | 日本一二三不卡| 香蕉av福利精品导航| 蜜臀av一区二区| 亚洲国产精品成人综合| 欧洲精品一区二区| 久久久久久97三级| 欧美在线观看一区二区| 岛国精品一区二区| 精品一区精品二区高清| 538prom精品视频线放| 国产拍揄自揄精品视频麻豆| 色老头久久综合| 国产成人自拍网| 国产欧美日韩另类一区| 欧美电影一区二区| 91激情五月电影| 欧美综合久久久| 91蜜桃视频在线| 99精品久久只有精品| 国产.精品.日韩.另类.中文.在线.播放| 爽好多水快深点欧美视频| 欧美在线啊v一区| 亚洲综合一二三区| 99re在线精品| 亚洲精品乱码久久久久久久久 | 91在线视频在线| 亚洲免费视频成人| 成人v精品蜜桃久久一区| 国产真实乱对白精彩久久| 国产在线精品国自产拍免费| 国产传媒一区在线| 91在线免费播放| 欧美96一区二区免费视频| 欧美xxxx在线观看| 久久人人爽人人爽| 91久久一区二区| 91麻豆精品国产91久久久久久| 国产成人免费在线观看| 成人激情免费网站|