datalist的数据绑定事件

DataList中下拉框数据绑定,事件,及动态添加控件 立即下载

<ASP:DataList id="MyDataList" runat="server" RepeatLayout="Table"
     OnItemDataBound="CheckTitle">
//OnItemDataBound事件发生在各行被绑定到源数据时被调用
  <HeaderTemplate>
    <div class="rHead">
      Some of the Latest Wrox Press Books<br />
      <img src="images/redrule.gif">
    </div>
  </HeaderTemplate>

  <ItemTemplate>
    <div class="rItem">
      <b><ASP:Label id="TitleLabel" runat="server"
              Text='<%# DataBinder.Eval(Container.DataItem, "Title") %>' /></b><br />
      * ISBN: <%# DataBinder.Eval(Container.DataItem, "ISBN") %> &nbsp;
      Published: <%# DataBinder.Eval(Container.DataItem, "PublicationDate") %>
    </div>
  </ItemTemplate>
  //上面绑定到数据源的各个字段
  <FooterTemplate>
    <img src="images/redrule.gif">
    <div class="rFoot">
      For more information visit <a href="http://www.wrox.com">http://www.wrox.com</a>
    </div>
  </FooterTemplate>

</ASP:DataList><p />
下面是脚本:
<script language="c#" runat="server">

 void Page_Load(Object sender, EventArgs e)
 {
  if (!Page.IsPostBack)  // fill the DataList from a DataView object
  {
   // get connection string from ../global/connect-strings.ascx user control
   string strConnect = ctlConnectStrings.OLEDBConnectionString;

   // create a SQL statement to select some rows from the database
   string strSelect = "SELECT * FROM BookList WHERE ISBN LIKE '%18610026%'";

   // create a variable to hold an instance of a DataView object
   DataView objDataView;

   // get dataset from get-dataset-control.ascx user control
                        //数据源是dataview
   objDataView = ctlDataView.GetDataView(strConnect, strSelect);

   if (objDataView == null)
    return;

   // set the DataSource property of the DataList
   MyDataList.DataSource = objDataView;

   // and bind the control to the data
   MyDataList.DataBind();
  }
 }

//OnItemDataBound事件发生在各行被绑定到源数据时被调用该函数(即在发送到客户端之前发生):
 void CheckTitle(Object objSender, DataListItemEventArgs objArgs)
 {
  // see what type of row (header, footer, item, etc.) caused the event
  ListItemType objItemType = (ListItemType)objArgs.Item.ItemType;

  // only format the results if it's an Item or AlternatingItem event
  if (objItemType == ListItemType.Item || objItemType == ListItemType.AlternatingItem)
  {
   // objArgs.Item.DataItem returns the data for this row of items
   DataRowView objRowVals = (DataRowView)objArgs.Item.DataItem;

   // get the value of the Title column
   string strTitle = objRowVals["Title"].ToString();

   if (strTitle.IndexOf("Active Server Pages") != -1 || strTitle.IndexOf("ADO") != -1)
   {
    // get a reference to the "Title" ASP:Label control in this row
                               //找到此行中id="TitleLabel"的单元并添加特殊字段
    Label objLabel = (Label)objArgs.Item.FindControl("TitleLabel");

    // add a message to this Label control
    objLabel.Text += " &nbsp; <span class='bigRed'>Great for ASP Programmers!</span>";
   }
  }
 }

</script>
小结:DataListItemEventArgs objArgs对象包含了关于该事件和被绑定的行信息。
   注意用法:
ListItemType objItemType = (ListItemType)objArgs.Item.ItemType;
   DataRowView objRowVals = (DataRowView)objArgs.Item.DataItem;
//objArgs.Item.DataItem返回了此行的数据项(本例中为"Title"和"ISBN""PublicationDate")
   string strTitle = objRowVals["Title"].ToString();

利用js给datalist或select动态添加option选项的方法 下面小编就为大家分享一篇利用js给datalist或select动态添加option选项的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 立即下载

相关推荐

从零开始:手把手教你规划与部署华为FusionCompute虚拟化平台(含网络规划避坑指南)

本文详细介绍了华为FusionCompute虚拟化平台的规划与部署流程,特别针对网络规划中的常见问题提供了避坑指南。从硬件软件清单检查、网络平面配置到VRM部署方案选择,帮助用户高效完成部署并优化性能,适用于云计算环境中的虚拟化平台搭建。

weixin_28693447的博客 243

datalist不能添加点击事件onclick, select可以添加onclick

在datalist和select中不能直接添加button. html> lang="en"> charset="UTF-8"> Title href="http://cdn.bootcss.com/bootstrap/2.3.2/css/bootstrap.min.css" rel="stylesheet"> --> rel="styleshee

远走的兔子博客 7177

企业微信微盘API权限避坑指南:为什么你的Python脚本无法获取文件列表?

本文深入解析了企业微信微盘API的权限模型,解释了为何即使使用超级管理员账号,Python脚本也可能因权限不足而无法获取文件列表。核心在于微盘API基于“应用身份”而非“用户身份”进行校验,应用只能访问自身创建的空间。文章提供了构建文件上传代理、利用事件回调等合规的替代方案,帮助企业实现高效数据同步。

weixin_29322553的博客 534

JavaScript 提交表单的三种绑定(动态绑定,行内绑定,监听绑定)

提交表单的三种绑定 1.动态绑定:通过代码将事件处理函数与特定的事件关联起来的过程 2.行内绑定:在 HTML 元素的属性中直接嵌入 JavaScript 代码 3.监听绑定:通过监听器与特定的事件关联起来的过程

软件测试、JAVA、JavaScript、C++等 2653

VSCode + Clangd 配置避坑实录:从‘红波浪线’到完美代码提示的完整心路

本文详细记录了VSCode与Clangd配置过程中的常见问题及解决方案,从编译数据库生成到参数调优,帮助C++开发者快速解决代码提示失效、头文件找不到等问题,实现完美代码补全体验。重点介绍了Clangd与LLDB的集成配置及性能优化技巧,适用于Linux和跨平台开发环境。

weixin_28829479的博客 493

别再死记硬背了!用MaxDEA软件实操SBM、DDF、NDDF模型,手把手教你测算绿色全要素生产率

本文深度解析如何使用MaxDEA软件实操SBM、DDF、NDDF模型,手把手教你测算绿色全要素生产率(GTFP)。通过详细的模型选择对比、数据准备策略和MaxDEA操作流程,帮助研究者科学构建指标体系并准确解读结果,提升环境管理研究的实证分析能力。

weixin_28731231的博客 316

利用js给datalist或select动态添加option选项

利用js给select或datalist动态添加option选项

wdhouyigege的博客 1万+

深度解析中国支付清算体系

说起国之重器,不仅仅有 东风快递、渔16、渔17、渔18,还有另外一个国之重器-CNAPS2(中国支付清算体系)。 中国国内支付行业的发达水平、繁荣程度,不客气的讲,在全世界都是数一数二的,世界上最大的银行卡组织银联在中国,世界上交易量最大的网络零售支付清算体网联在中国。可以说现在我国经济的高速发展,离不开CNAPS2。

银行信息系统应用架构详解 2519

(13)<datalist> 标签

一、<datalist>标签的作用 <datalist> 标签规定了<input> 元素可能的选项列表。 <datalist>元素包含了一组<option>元素,这些元素表示预定义可选值,在<input>元素输入过程中,会自动响应<option>元素的值。 绑定的<input>标签必须设置list 属性,属性值等于<datalist>标签的id 属性值。 二、<datalist>标签

Java田根旺 5926

卡尔曼滤波原理详解及系统模型建立(simulink)

卡尔曼滤波原理详解及系统模型建立(simulink) 卡尔曼滤波器 卡尔曼滤波器是在上个世界五六十年代的时候提出的,到今天已经有六十年左右的时间,但卡尔曼滤波算法不管在控制、制导、导航或者通讯方面对数据的预测能力依然处在一个不可撼动的位置上,但是很多人对于其算法内部的工作原理究竟是怎么运作的依然不理解,所以在工程上很多人都只是把卡尔曼滤波当成是一种“黑箱”预测算法,并不清楚内部原理。但实际上没有任...

weixin_43942325的博客 7万+

OpenClaw第2章:快速安装

本章将手把手教你安装 OpenClaw。

Maynor的博客 3237

叠代三层数据绑定(嵌套DataList子控件事件的激发)

*.cs代码using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawing;using System.Web;using System.Web.SessionState;using System.Web.UI;using System.Web.UI.We

agree_able 1806

19. OTA功能 - 1

耳机采用AB分区的OTA方式,AB分区详见分区表,通过手机蓝牙下发更新文件。

雪飞_海 649

datalist的数据绑定事件收藏

<ASP:DataList id="MyDataList" runat="server" RepeatLayout="Table" OnItemDataBound="CheckTitle"> //OnItemDataBound事件发生在各行被绑定到源数据时被调用 <HeaderTemplate> <div class="rHead"&gt...

weixin_30952535的博客 85

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

datalist数据绑定时发生的事件

    protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)    {        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)        {    

黑鹰 791

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

DataList的ItemCommand事件为何丢失。

若将datalist数据绑定的部分放在了if(!Page.IsPostBack),这时它的ItemCommand事件就将丢失!

394

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

c#中DataList的使用

DataList控件的应用中。可以处理用户点击事件。在aspx代码中:加入OnItemCommand = "DataList_ItemCommand"然后加入下面的C#代码:  void BindList()////DataList2用  {   string commstr = "select * from %#%#%#%#";   OleDbDataAdapter MyAdapter = ne

伴老 1万+

Datalist选择和编辑数据

         CellSpacing = "2"       SelectedItemStyle-BackColor="red"       SelectedItemStyle-ForeColor="white"       EditItemStyle-BackColor="yellow"       EditItemStyle-ForeColor="black"       DataKe

AllenTing的专栏 3493

DataList嵌套,分页,点击父DataList标题在子DataList显示相关的内容,点击子DataList标题显示主要内容.

这里例子结合了DataList的分页和嵌套,还有点击显示相对内容的关联。HTML代码:<%@ Page language="c#" Codebehind="DataListNews.aspx.cs" AutoEventWireup="false" Inherits="DataListNesting.DataListNews" %> <!DOCTYPE HTML PUBLIC "-//W3C//DT

软件开发资料汇总 302

datalist嵌套

数据服务控件的嵌套最主要的是是内层控件数据的加载和事件的触发。 DataList嵌套的重点是要在外层DataList的ItemDataBound事件中用e.Item.FindControl方法来找到嵌套层DataList的id,编写嵌套层DataList的绑定数据源事件。下面以两层DataList为例介绍下实现的过程。效果如下图: ---------前台html代码-------

866

数据展现DataList控件(26)

repeater控件时通过的迭代程序,而DataList控件则提供专门用于控制列表布局的附属功能,与repeater不同,DataList 呈现其模板定义模板定义元素周围的表行和单元格,从而提供了更为丰富的布局和格式设置功能。例如,DataList控件支持repeatcolumns和 repeatdirction属性,这两个属性分别指定列数和数据项的显示...

weixin_33713350的博客 184

WebForms DataList 控件深入解析

DataList控件是一个模板化的数据绑定控件,它允许开发者定义不同的模板来显示数据的各个方面。:用于定义列表中每个数据项的布局。:用于定义交替行的布局,增加视觉区分。:用于定义选中项的布局。:用于定义编辑模式的布局。和:用于定义列表的头部和底部布局。DataList控件本身不支持分页,但可以通过自定义实现分页功能。这通常涉及到在页面中添加导航控件,并在Page_Load事件中根据当前页码获取和显示数据子集。

lly202406的博客 739

datalist嵌套datalist,内datalis事件

protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e) { if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item) { ...

weixin_30423977的博客 149
上一篇: datagrid的自定义和隐藏栏
下一篇: datagrid行排序和筛选
AllenTing
博客等级 码龄22年 2粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值