我正在使用vs2008,使用了listview控件,在模板里添加了一个HyperLink,想用findcontrol找到这个控件,为什么找不到,提示没有HyperLink3这个控件

问题描述

<asp:ListViewID="ListView1"runat="server"DataSourceID="SqlDataSource1"GroupItemCount="4"><AlternatingItemTemplate><tdrunat="server"style="background-color:#FFF8DC;width:80px;height:120px"><asp:HyperLinkID="HyperLink1"runat="server"ImageUrl='<%#Eval("ImageUrl")%>'NavigateUrl='<%#Eval("SureUrl")%>'/></td><tdstyle="width:80px;height:120px"><asp:HyperLinkID="HyperLink2"runat="server"Text='<%#Eval("Introduce")%>'NavigateUrl='<%#Eval("SureUrl")%>'/></td></AlternatingItemTemplate><LayoutTemplate><tablerunat="server"><trrunat="server"><tdrunat="server"><tableID="groupPlaceholderContainer"runat="server"border="0"style="background-color:#FFFFFF;border-collapse:collapse;border-color:#999999;border-style:none;border-width:1px;font-family:Verdana,Arial,Helvetica,sans-serif;"><trID="groupPlaceholder"runat="server"></tr></table></td></tr><trrunat="server"><tdrunat="server"style="text-align:center;background-color:#CCCCCC;font-family:Verdana,Arial,Helvetica,sans-serif;color:#000000;"></td></tr></table></LayoutTemplate><EmptyItemTemplate><tdrunat="server"/></EmptyItemTemplate><InsertItemTemplate><tdrunat="server"style="">ImageUrl:<asp:TextBoxID="ImageUrlTextBox"runat="server"Text='<%#Bind("ImageUrl")%>'/><br/>Introduce:<asp:TextBoxID="IntroduceTextBox"runat="server"Text='<%#Bind("Introduce")%>'/><br/><asp:ButtonID="InsertButton"runat="server"CommandName="Insert"Text="插入"/><br/><asp:ButtonID="CancelButton"runat="server"CommandName="Cancel"Text="清除"/><br/></td></InsertItemTemplate><SelectedItemTemplate><tdrunat="server"style="background-color:#008A8C;font-weight:bold;color:#FFFFFF;">ImageUrl:<asp:LabelID="ImageUrlLabel"runat="server"Text='<%#Eval("ImageUrl")%>'/><br/>Introduce:<asp:LabelID="IntroduceLabel"runat="server"Text='<%#Eval("Introduce")%>'/><br/></td></SelectedItemTemplate><GroupTemplate><trID="itemPlaceholderContainer"runat="server"><tdID="itemPlaceholder"runat="server"></td></tr></GroupTemplate><EmptyDataTemplate><tablerunat="server"style="background-color:#FFFFFF;border-collapse:collapse;border-color:#999999;border-style:none;border-width:1px;"><tr><td>未返回数据。</td></tr></table></EmptyDataTemplate><EditItemTemplate><tdrunat="server"style="background-color:#008A8C;color:#FFFFFF;">ImageUrl:<asp:TextBoxID="ImageUrlTextBox"runat="server"Text='<%#Bind("ImageUrl")%>'/><br/>Introduce:<asp:TextBoxID="IntroduceTextBox"runat="server"Text='<%#Bind("Introduce")%>'/><br/><asp:ButtonID="UpdateButton"runat="server"CommandName="Update"Text="更新"/><br/><asp:ButtonID="CancelButton"runat="server"CommandName="Cancel"Text="取消"/><br/></td></EditItemTemplate><ItemTemplate><tdrunat="server"style="background-color:#DCDCDC;color:#000000;width:80px;height:120px"><asp:HyperLinkID="HyperLink3"runat="server"ImageUrl='<%#Eval("ImageUrl")%>'/></td><tdstyle="width:80px;height:120px"><asp:HyperLinkID="HyperLink4"runat="server"Text='<%#Eval("Introduce")%>'%>'/><br/></td></ItemTemplate></asp:ListView>

解决方案

解决方案二:
在具体的数据行上调用findcontrol
解决方案三:
怎么调用呀我是这样做的HyperLinkHl=(HyperLink)this.listview.findcontrol(HyperLink3)
解决方案四:
我在帖子《》中对FindControl有一个简单解释。
解决方案五:
在帖子《的12楼,我解释了如何不用去管容器,直接从一个模板中的LinkButton查找其它模板中的控件,可以参考。
解决方案六:
我用的是ListView和GridView不太一样啊
解决方案七:
引用5楼ilovejava123的回复:

我用的是ListView和GridView不太一样啊

看内容了吗?

时间: 2024-11-05 14:40:46

我正在使用vs2008,使用了listview控件,在模板里添加了一个HyperLink,想用findcontrol找到这个控件,为什么找不到,提示没有HyperLink3这个控件的相关文章

公司要把webform转换成mvc 但是用户控件和模板页怎么办

问题描述 webform的用户控件和模板页都有一个cs文件与之对应处理其中的逻辑现在要转换成mvc.....那些用户控件怎么办呢?比如有时候一个按钮点击事件的处理函数这些以后难道都要用ajax实现或者每次按钮点击都要换一个页面用controller来处理所有的逻辑?按钮还好说如果是下拉菜单的改变事件这些只能使用ajax了? 解决方案 本帖最后由 careercup160 于 2013-03-06 06:09:04 编辑解决方案二:蛋疼至极..解决方案三:用ajax把,少年,如果代码都在的话其实不

adodc-用ADO控件编的一个简易学生成绩管理器,运行时显示找不到可安装的ISAM,求解决

问题描述 用ADO控件编的一个简易学生成绩管理器,运行时显示找不到可安装的ISAM,求解决 Private Sub Command1_Click() On Err GoTo MyErr If Command1.Caption = "添加" Then Text1.Text = "" Text2.Text = "" Text3.Text = "" Text4.Text = "" Text5.Text = &qu

在ASP.NET中动态加载内容(用户控件和模板)

asp.net|动态|加载|控件|模板 在ASP.NET中动态加载内容(用户控件和模板)要点:1. 使用Page.ParseControl2. 使用base.LoadControl第一部分:加载模板 下面是一个模板"<table width=100%><tr><td width=100% colspan=2 runat=server id=ContainerTop></td></tr><tr><td width=30%

silverlight如何访问控件模板里的控件

假设button控件应用了如下控件模板: 1.<ControlTemplate x:Key="StartActivity" TargetType="Button"> 2. <Grid Width="Auto" Height="62" Margin="0,0,0,0"> 3. <TextBlock Height="0" Margin="0,0,0,0

基础: 非常用控件的模板

对于喜欢将常用控件转变为非常用可视对象的程序员而言,Windows Presentation Foundation (WPF) 提供了一种令人兴奋不已的功能,即模板.控件的功能及其可视外观一向是由复杂的控件代码控制 .在 WPF 中,控件的功能仍通过代码实现,但视觉效果与该代码分离开来,并以 XAML 中定义的模板形 式存在.通过创建一个新模板(通常在 XAML 中,不用编写任何代码),程序员和设计师无需更改控件代 码就能彻底修改控件的可视外观. 在一年前的开篇专栏中,我讲述了如何为 Scrol

Android自定义ViewGroup之子控件的自动换行和添加删除

常用的布局类型并不能满足所有需求,这时就会用到ViewGroup. ViewGroup作为一个放置View的容器,并且我们在写布局xml的时候,会告诉容器(凡是以layout为开头的属性,都是为用于告诉容器的),我们的宽度(layout_width).高度(layout_height).对齐方式(layout_gravity)等:当然还有margin等:于是乎,ViewGroup需要做的事情是:给childView计算出建议的宽和高和测量模式 :决定childView的位置:为什么只是建议的宽和

向listbox控件里添加字符时,listbox已有的字符会闪烁。

问题描述 用C#的listbox控件,显示串口收到的数据,收到一个包就显示为一行,包的大小不超过10个字节.串口接收放在0.1秒定时器里,读到完整的包后,就送到listbox里去显示.(现在下位机1秒发一次)现在现象是:串口每收到一个包显示时,listbox里已有的数据就会闪一次.如果在界面上用按键测试,每按一次按键就在listbox里添加一行数据,这样操作不会导致listbox闪烁.各位帮忙分析分析,这是什么原因呀? 解决方案 解决方案二:你是每次添加一行呢,还是从头到尾添加一遍呢解决方案三:

vc++-VC++列表控件 显示信息、添加、修改、删除按钮

问题描述 VC++列表控件 显示信息.添加.修改.删除按钮 Vc++中,列表控件,用来显示歌曲基本信息:歌曲名.演唱者.作曲者.出版公司.有四个按钮:显示信息.添加.修改.删除. 怎么选中列表控件里的一行,然后将它删除 解决方案 列表控件关联控件变量m_ComboBox 对列表控件的LBN_SELCHANGE消息建立映射函数 void CTestDlgDlg::OnSelchangeCombo1() { int num=m_ComboBox.GetCurSel(); m_ComboBox.Del

急急急急急!我在UltraWebTab控件中动态的添加了checkboxlist控件......

问题描述 我在UltraWebTab控件中动态的添加了checkboxlist控件,现在我想获取这个checkboxlist控件的每一行的text值.如何获取啊?新人提问请各位大虾教教小弟.以下是部分代码:Infragistics.WebUI.UltraWebTab.Tabtab;tab=newInfragistics.WebUI.UltraWebTab.Tab(ds.Tables[0].Rows[i]["G_Name"].ToString());//tab.ContentPane.T