Repeater里面能否批量生成服务器控件?id ='<%# DataBinder.Eval(Container.DataItem,"ss"这种类型的

问题描述

话不多说,先贴代码:<asp:RepeaterID="repOutSide"runat="server"onitemdatabound="repOutSide_ItemDataBound"><HeaderTemplate><tableid="rtable"cellpadding="1"cellspacing="1"border="1"align="center"style="width:80%;"></HeaderTemplate><ItemTemplate><trstyle="text-align:center;height:30px;"><tdstyle="width:20px;"><!--注意这个img控件,当加入runat=“server”的时候,id='<%#DataBinder.Eval(Container.DataItem,"PK_SB")%>'会提示出错,说格式不对--><imgid='%#DataBinder.Eval(Container.DataItem,"PK_SB")%>'src=""alt=""/></td><td><%#DataBinder.Eval(Container.DataItem,"P_Content")%></td></tr></ItemTemplate><FooterTemplate></table></FooterTemplate></asp:Repeater>

如上面注释所示,当img控件,当加入runat=“server”的时候,id='<%#DataBinder.Eval(Container.DataItem,"PK_SB")%>'会提示出错,说格式不对。我想了想,应该是服务器控件的ID必须是确定的,不能这样生成吧。我原本想达到的效果是:1、用Repeater动态生成多个<img>控件,并且该控件的ID是一个系列、有规律的;2、页面某按钮的事件为后台改变这些<img>的图片路径。现在的问题是:Imageimg=(Image)item.FindControl(“控件ID”);img.ImageUrl="图片地址";

这里获取的img是空的;把前台的img加上runat属性,发现ID=‘<%#DataBinder.Eval(Container.DataItem,"PK_SB")%>’又提示这是非法的属性……总的来说,目的就两个,1、前台动态生成多个<img>控件,并且该控件的ID是一个系列、有规律的;2、页面某按钮的事件为后台改变部分<img>的图片路径。求大神来个帮看看能不能解决我的问题。或者提出个其他的解决思路也好。

解决方案

解决方案二:
沉的无影无踪……人工置顶
解决方案三:
你可以随便看看范例代码,在Repeater模板栗的一个Image的ID写成ID=img1这种简单形式就行了,不用搞什么诡异的玩意儿去玩。先学学asp.net编程,不要自己发明另外一套asp.net。
解决方案四:
引用1楼qluq1101的回复:

沉的无影无踪……人工置顶

好严厉……叫我以后怎么还敢出来问ID=img1,实际上ID一定要加引号的吧?不过这貌似确实是个思路,ID先不用管了,我加个name什么的属性放原来ID的内容看看
解决方案五:
引用2楼sp1234的回复:

你可以随便看看范例代码,在Repeater模板栗的一个Image的ID写成ID=img1这种简单形式就行了,不用搞什么诡异的玩意儿去玩。先学学asp.net编程,不要自己发明另外一套asp.net。

好严厉……叫我以后怎么还敢出来问ID=img1,实际上ID一定要加引号的吧?不过这貌似确实是个思路,ID先不用管了,我加个name什么的属性放原来ID的内容看看另外3楼引用错了,擦
解决方案六:
楼主何不直接放一个PlaceHolder容器,那里面想放多少个控件都不成问题。
解决方案七:
引用5楼tcmakebest的回复:

楼主何不直接放一个PlaceHolder容器,那里面想放多少个控件都不成问题。

我要弄一个分页查询一样的列表效果的,除了Repeater,还有更好用的吗?
解决方案八:
引用6楼qluq1101的回复:

Quote: 引用5楼tcmakebest的回复:
楼主何不直接放一个PlaceHolder容器,那里面想放多少个控件都不成问题。

我要弄一个分页查询一样的列表效果的,除了Repeater,还有更好用的吗?

Repeater循环中放PlaceHolder不可以吗?

时间: 2024-11-05 04:42:52

Repeater里面能否批量生成服务器控件?id =&amp;#x27;&amp;lt;%# DataBinder.Eval(Container.DataItem,&amp;quot;ss&amp;quot;这种类型的的相关文章

php 批量生成html,txt文件的实现代码

首先建立一个conn.php的文件用来链接数据库 复制代码 代码如下: <?php $link = mysql_connect("mysql_host" , "mysql_user" , "mysql_password" )or die("Could not connect : " . mysql_error()); mysql_query("set names utf8"); mysql_selec

JS或jQuery获取ASP.NET服务器控件ID的方法

  这篇文章主要介绍了JS或jQuery获取ASP.NET服务器控件ID的方法,本文介绍一方法,解决如何使用js获取ASP.NET控件在浏览器端生成html标签对应的id,需要的朋友可以参考下 在ASP.NET中使用js时,js获取DOM元素时,经常获取不到,这是因为获取的方法有误,现在介绍一方法,解决如何使用js获取ASP.NET控件在浏览器端生成html标签对应的id 1.获取服务器端控件在浏览器端生成的标签的id,即服务器控件对应的客户端html标签id 通过服务器端控件的ClientID

前台js生成的id,后台怎么获取

问题描述 前台aspx代码:<headrunat="server"><title></title><scripttype="text/javascript">varaaa=true;functionclearBody(){if(aaa){document.body.innerHTML="";aaa=false;vara=document.getElementById("neirong&qu

oracle+mybatis如何返回批量插入的id

问题描述 oracle+mybatis如何返回批量插入的id oracle+mybatis如何返回批量插入的id 没有用序列 id通过 select sys_guid()生成 如何解决 解决方案 建议你用序列来实现,可以生成一个序列,然后根据你的需要,如需要100个,然后重置序列即可. sys_guid,你这样试试,找个超过100行记录的表(比如operator),然后用这个sql select sys_guid() from operator where rownum <=100 试试 解决方

asp批量生成大量规律性文本内容的代码_应用技巧

今天在做一个页面的时候,因为几百个文件,不可能一个一个的手工修改,因为中间就路径的id需要修改下,有一定的规律性,所以想了一下,感觉asp比较简单,php也一样的原理,vbs与js就稍微麻烦了点,因为文本过多,不能这么多都document.write吧. 批量生成肯定离不开for循环,这里简单的介绍下,大家看了就明白了. 复制代码 代码如下: <%dxy=1for i=1 to 300%>第<%=dxy%>个:<br><object codebase="

PHP中批量生成静态html(命令行下运行PHP)_php技巧

众所周知,大部分网站的新闻资讯或商品信息都是静态页面.这样做的好处主要是为了:1.加快访问速度,避免过多的操作数据库:2.SEO优化,便于搜索引擎收录. 本示例围绕 CMS 系统的静态页面方案出发,展示批量生成静态 html 功能.注:本文程序只能在 Windows 的 DOS 或 Linux 下执行 PHP 命令来运行.本示例主要有4个文件:config.inc.php(配置文件).Db.class.php(数据库 PDO 类).Model.class.php(PDO数据库操作类).index

将表里的数据批量生成INSERT语句的存储过程 增强版_MsSql

有时候,我们需要将某个表里的数据全部或者根据查询条件导出来,迁移到另一个相同结构的库中 目前SQL Server里面是没有相关的工具根据查询条件来生成INSERT语句的,只有借助第三方工具(third party tools) 这种脚本网上也有很多,但是网上的脚本还是欠缺一些规范和功能,例如:我只想导出特定查询条件的数据,网上的脚本都是导出全表数据 如果表很大,对性能会有很大影响 这里有一个存储过程(适用于SQLServer2005 或以上版本) -- Author: <桦仔> -- Blog

C# 程序自动批量生成 google maps 的KML文件

原文:C# 程序自动批量生成 google maps 的KML文件 google maps 的 KML 文件可以用于静态的地图标注,在某些应用中,我们手上往往有成百上千个地址,我们需要把这些地址和描述批量标注到 google maps 上去,如果手工来做,太耗时间,在这里我写了一个程序批量来生成这个 KML 文件. 首先看一下 KML 文件的格式: <?xml version="1.0" encoding="UTF-8"?> <kml xmlns=

PHP批量生成静态HTML的简单原理和方法_php实例

现在的CMS基本上都支持文章生成HTML,生成HTML静态网页的好处就不用多说了吧,无论是页面打开的浏览速度,还是有利于搜索引擎优化SEO,都有明显的提高,有时候网页中有或多或少的漏洞,把PHP转换成HTML格式也有力地保护了网站. PHP生成HTML的技术要比ASP的技术相对来说要简单一点,下面简要说一下怎样用PHP批量生成HTML技术吧,先看一下面源码: 复制代码 代码如下: <?php   if($_POST[button]){   $sql="select * from doors