婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 動態加載用戶控件至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并為用戶控件賦值實例演示的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美性大战久久久久久久蜜臀| 成人一区二区三区视频在线观看| 91亚洲国产成人精品一区二三| 东方aⅴ免费观看久久av| 激情综合网最新| 欧美午夜精品久久久| 丝袜美腿亚洲一区| 奇米色777欧美一区二区| 国产精品免费人成网站| 欧美精品v国产精品v日韩精品| **欧美大码日韩| 精品久久人人做人人爱| 国产精品小仙女| 欧美日韩国产高清一区二区三区 | 日本亚洲天堂网| 视频在线观看91| 555www色欧美视频| 亚洲成人先锋电影| 99久久精品国产导航| 久久久蜜桃精品| 春色校园综合激情亚洲| 99久免费精品视频在线观看| 亚洲一区二区三区四区五区黄 | 免费看欧美女人艹b| 欧美私人免费视频| 亚洲第一福利视频在线| 制服丝袜国产精品| 国产精选一区二区三区| 国产精品人成在线观看免费| 在线免费观看日韩欧美| 九一九一国产精品| 亚洲蜜臀av乱码久久精品蜜桃| 91丝袜美腿高跟国产极品老师| 水野朝阳av一区二区三区| 欧美成人a在线| 精品1区2区3区| 国产福利精品导航| 日本午夜一本久久久综合| 国产婷婷色一区二区三区| 91精品国产91热久久久做人人| 99国产精品久久久久久久久久| 午夜精品一区在线观看| 亚洲精品成人在线| 国产精品人人做人人爽人人添| 日韩亚洲欧美综合| 欧美一区三区四区| 日韩手机在线导航| 欧美成人综合网站| 精品国产精品网麻豆系列| 日韩精品最新网址| 欧美tk丨vk视频| 中文字幕欧美三区| 日韩一区日韩二区| 亚洲一区在线观看免费观看电影高清| 中文av一区二区| 亚洲精品久久久蜜桃| 亚洲综合成人在线| 伊人性伊人情综合网| 成人免费在线播放视频| 欧美xxxx在线观看| 欧美日韩国产影片| 欧美裸体一区二区三区| 91久久国产综合久久| 国产成人啪午夜精品网站男同| 日韩高清一区二区| 日本伊人午夜精品| 亚洲国产aⅴ天堂久久| 亚洲狠狠丁香婷婷综合久久久| 久久美女高清视频| 精品国产91乱码一区二区三区 | 国产在线不卡视频| 日韩电影一二三区| 久久69国产一区二区蜜臀| 国产精品久久久久9999吃药| 欧美精品一区二区精品网| 国产精品午夜免费| 午夜av一区二区| 成人免费视频网站在线观看| 色婷婷国产精品久久包臀| 色婷婷激情综合| 欧美一级黄色大片| 日韩美女视频19| 日本不卡一区二区三区| 欧美一区二区三区精品| 日本一区二区三级电影在线观看 | 成人h精品动漫一区二区三区| 99精品国产热久久91蜜凸| 制服丝袜av成人在线看| 久久综合九色综合97婷婷女人 | 日本一区二区在线不卡| 亚洲国产精品人人做人人爽| 韩国三级在线一区| 欧美一级片在线| 国产欧美一区二区在线| 亚洲欧美电影一区二区| 亚洲免费电影在线| 国产成a人亚洲| 7777精品伊人久久久大香线蕉完整版 | 国产精品理论片| 蜜臀久久99精品久久久久宅男| 色综合天天做天天爱| 国产欧美一区二区三区鸳鸯浴| 天堂资源在线中文精品| 日韩av在线播放中文字幕| 3d动漫精品啪啪一区二区竹菊| 亚洲国产日韩精品| 欧美蜜桃一区二区三区| 亚洲成av人综合在线观看| 91精品欧美福利在线观看| 日韩电影在线看| 欧美mv日韩mv国产网站| 久久爱www久久做| 欧美电视剧免费全集观看| 美腿丝袜亚洲三区| 久久久久久久久久久电影| 国产91丝袜在线播放0| 国产精品伦理一区二区| 国产成人精品一区二区三区四区| 日本一区二区免费在线观看视频| 福利一区二区在线| 日韩午夜在线播放| 国产成人在线免费观看| 国产精品国产自产拍高清av王其 | 一区二区三区国产| 日韩免费看的电影| 老汉av免费一区二区三区 | 久久亚区不卡日本| 91在线观看污| 国产成人午夜99999| 久久疯狂做爰流白浆xx| 日韩美女精品在线| 2023国产精品自拍| 欧美人动与zoxxxx乱| 欧美日韩一区中文字幕| 色婷婷精品大在线视频| 九一九一国产精品| 日韩影院精彩在线| 亚洲二区视频在线| 亚洲成人先锋电影| 国产精品久久久久影院亚瑟 | 国产亚洲污的网站| 欧美精品一区二区三区在线| 欧美浪妇xxxx高跟鞋交| 欧美无砖砖区免费| 欧美美女直播网站| 欧美一级电影网站| 在线观看视频一区二区| 欧美mv和日韩mv的网站| 26uuu精品一区二区三区四区在线| 日韩三级高清在线| 精品成人一区二区| 26uuu亚洲综合色| 2021中文字幕一区亚洲| 国产精品久久精品日日| 亚洲电影一区二区| 国产美女一区二区三区| 日韩一级片在线观看| 中文字幕在线观看不卡| 久久精品国产精品青草| 一本一本久久a久久精品综合麻豆| 欧美无乱码久久久免费午夜一区 | 日本精品一区二区三区高清| 欧美日韩亚洲综合在线 | 青青草原综合久久大伊人精品优势| 国产在线一区观看| 欧美午夜电影网| 国产精品传媒入口麻豆| 亚洲视频每日更新| 高清国产一区二区| 精品国产髙清在线看国产毛片 | 日韩在线卡一卡二| 欧美v日韩v国产v| 国产成人av网站| 亚洲女与黑人做爰| 欧美日韩国产高清一区二区| 经典三级视频一区| 亚洲国产精品久久久久秋霞影院| 日韩免费福利电影在线观看| 成人一级片网址| 全部av―极品视觉盛宴亚洲| 亚洲国产精品成人综合| 欧美视频完全免费看| 国产91丝袜在线播放九色| 亚洲国产精品久久一线不卡| 国产女主播一区| 精品国产成人在线影院| 这里只有精品免费| 欧美性大战xxxxx久久久| 99久久精品国产精品久久| 九色porny丨国产精品| 亚欧色一区w666天堂| 免费成人在线网站| 久久久高清一区二区三区| 一区二区三区四区视频精品免费| 国产91综合一区在线观看| 在线国产亚洲欧美| 欧美国产视频在线| 国产69精品久久777的优势| 91精品办公室少妇高潮对白| 国产日产欧美一区二区视频|