Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何像Repeater一样运行GridView?

如何像Repeater一样运行GridView?
EN

Stack Overflow用户
提问于 2014-07-26 04:12:34
回答 1查看 248关注 0票数 2

你好,我正在使用Gridview,需要在绑定时更改元素在所有行中的可见属性。

我试图通过代码隐藏进行更改,但是,只有第一个记录的元素的属性被更改。

元素是一个Panel,我需要在所有记录上更改的属性是;Visible属性。

如何像重传一样运行这个GridView,以便能够在绑定时更改所有Panel元素的可见属性?

我的代码如下:

ASPX:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
              GridLines="None" DataKeyNames="ID"
              AllowPaging="True" OnDataBinding="GridView1_DataBinding">                    
   <Columns>     
        <asp:TemplateField>
            <ItemTemplate>
                <asp:Panel ID="Panel1" runat="server" Visible="false">
                    <!-- code ... -->
                </asp:Panel>
                <asp:Panel ID="Panel2" runat="server" Visible="false">
                    <!-- code ... -->
                </asp:Panel>
            </ItemTemplate>                            
        </asp:TemplateField>
    </Columns>
</asp:GridView>

CS:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
private void Method1(string Key)
{   
    if (Key==1)
    {
        Panel Panel1 = GridView1.Controls[0].Controls[1].FindControl("Panel1") as Panel;
        Panel1.Visible = true;
    }
    else
    {
        Panel Panel2 = GridView1.Controls[0].Controls[1].FindControl("Panel2") as Panel;
        Panel2.Visible = true;
    }
}
protected void GridView1_DataBinding(object sender, EventArgs e)
{
    Method1(1);
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-26 15:51:12

您的问题是您正在使用OnDataBinding事件。这只发生一次--当GridView将数据绑定到它时。您需要的是OnRowDataBound事件。这将触发每一行一次。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
OnRowDataBound="GridView1_RowDataBound"

然后在后面的代码中处理它,在每一行中找到面板。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if(e.Row.RowType == DataControlRowType.DataRow)
    {
        Panel Panel1 = (Panel)e.Row.FindControl("Panel1");
        //So on and so forth...
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24970888

复制
相关文章
asp.net gridview 和 repeater 模板代码示例
Repeater <asp:Repeater ID="rpt_Video" runat="server" OnItemCommand="rpt_Video_ItemCommand"> <HeaderTemplate> <table border="0" cellspacing="1" cellpadding="1" class="TableRepeater">
拓荒者IT
2019/09/25
1.6K0
像看电影一样看Python程序运行:Livepython
像看电影一样看Python程序运行 注意: Livepython目前是alpha版本的软件,它不会处理很多边缘情况,并且功能在将来也可能会改变 Livepython是一个桌面应用程序,可以让您实时地
小小科
2018/05/04
8250
像看电影一样看Python程序运行:Livepython
如何像导入 JS 模块一样导入 CSS?
刚刚发布的 Chrome 93 版本中更新了一项令人兴奋的新特性:CSS Module Script,使用它你可以像导入一个 JavaScript 模块一样加载 CSS 样式。
ConardLi
2021/09/29
3.7K0
如何像导入 JS 模块一样导入 CSS?
如何像Elon一样演示你的模型
想必很多人都看过Elon在上古时期的演示手势控制的视频吧,那个时候他拿着leap motion,兴奋的讨论着设计、交互的未来。
UDM Lab
2020/06/16
4530
如何像数据科学家一样思考
原作者 Rahul Agarwal 编译 CDA 编译团队 本文为  CDA 数据分析师原创作品,转载需授权 作为一名数据科学家需要很挑剔,并且善于发现他人会遗漏的东西。那么我们应该如何做到像数据科学
CDA数据分析师
2018/02/26
6930
如何像数据科学家一样思考
如何像导入 JS 模块一样导入 CSS?
刚刚发布的 Chrome 93 版本中更新了一项令人兴奋的新特性:CSS Module Script,使用它你可以像导入一个 JavaScript 模块一样加载 CSS 样式。
公众号@魔术师卡颂
2021/09/18
4.1K0
如何像导入 JS 模块一样导入 CSS?
像高手一样行动
像高手一样行动 原则1 盯住你想成为的那个人 我们每个人的面前都有一个『超级偶像』,点燃你内心激情的关键之一在于用你对未来生活的憧憬去充裕你的『超级偶像』的形象,并且每天不断回放这些画面 原则2 每天花15分钟『铭刻』技能 有效铭记的关键在于创造一层强烈的连接关系:通过密集的观察和聆听,你可以想象自己掌握这项技能时的感觉。涉及身体技能时,把你自己投射到表演者的体内,你要对动作、节奏保持高度敏感,试着去感受这些动作的内部形状。涉及思维技能时,你可以通过重塑专家的决策模式来模拟这些技能。 棋手们通过一步一步地复
yeedomliu
2021/07/19
5730
如何让机器像人一样听声音
通过对人体系统进行建模,人工智能技术已经取得了重大突破。尽管人工神经网络是数学模型,仅能粗糙地模拟人类神经元的实际运作方式,但它们在解决复杂而模糊的现实问题中的应用却是深远的。此外,在神经网络中模拟建模人脑的结构深度,为学习到数据背后更有意义的内涵开辟了广泛的可能性。
AI研习社
2019/05/08
5610
如何让机器像人一样听声音
业界 | 如何像程序员一样思考
即使你的运气一向很好,这种方法也并不值得使用。事实上,它可能是最糟糕的解决方法,因为会浪费大量的时间。
大数据文摘
2018/09/20
4300
业界 | 如何像程序员一样思考
VScode像Codeblocks一样,不启动调试和Debug直接运行
要是配置C++ 编译环境,这边走 用了VScode童鞋,都知道,写C++是不保留窗口的,除非打上断点或者:
风骨散人Chiam
2020/10/29
3.8K1
VScode像Codeblocks一样,不启动调试和Debug直接运行
如何在 Linux 像 Vim Pro 一样使用 vimdiff
Vim 是一款强大的文本编辑器,被广泛用于程序开发和日常文本编辑。它的灵活性和可扩展性使得它成为程序员最喜欢的编辑器之一。Vim Pro 是一个增强版的 Vim,提供了更多的功能和插件,使得编辑体验更加高效和愉悦。其中,vimdiff 是 Vim Pro 中一个非常有用的功能,用于比较和合并文件差异。本文将详细介绍如何像 Vim Pro 一样使用 vimdiff。
网络技术联盟站
2023/06/18
5990
如何在 Linux 像 Vim Pro 一样使用 vimdiff
http如何像tcp一样实时的收消息?
http如何像tcp一样实时的收消息? 一、webim如何实现消息推送 webim通常有三种方式实现推送通道: 1)WebSocket 2)FlashSocket 3)http轮询 其中1)和2)是用Tcp长连接实现的,其消息的实时性可以通过tcp保证。 方案3)才算是webim实现消息推送的“正统”方案,用http短连接轮询的方式实现“伪长连接”,既然是轮询,有朋友就对消息的实时性产生了质疑。本文要解答,webim使用http长轮询如何保证消息的绝对实时性。 二、人们为什么会误解http长轮询不实时 什么
架构师之路
2018/03/01
1.2K0
http如何像tcp一样实时的收消息?
攻防对抗中,企业如何像黑客一样思考
安全是一个博弈对抗的过程,网络安全的本质是攻防对抗。攻击者会不断寻找防护方的弱点,防护方也需要不断研究黑客思维,探索应对黑客攻击的方法,提升安全防护的能力和效率。 安全圈向来不安全,每天发生的泄露、攻击事件不胜枚举,全球各大知名公司纷纷上榜。黑客攻击手段日益精进、多变是不可否认的现实,如今,我们不敢妄言有哪个安全产品是永远不会被攻破的。 SafeBreach公司CEO Guy Bejerano 表示: “企业需要改变自身的思维方式,通过模拟黑客攻击来不断地锻炼自己的安全防御和运营团队。” 面临着网络犯罪分子
FB客服
2018/02/08
1.4K0
攻防对抗中,企业如何像黑客一样思考
C#像运行一个exe 程序一样运行一个dll文件
[DllImport("kernel32.dll")] public static extern int WinExec(string exeName, int operType); public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e)
liulun
2018/01/12
9600
Java中如何像Python一样实现动态参数?
在Python中有一个可变参数的语法,就是在编写代码的,并不能明确有多少个参数,那么就可以使用可变参数。写法如下
马拉松程序员
2022/06/15
8620
Java中如何像Python一样实现动态参数?
如何在 Windows 下像 Mac 一样优雅开发
起因:之前一直用 Mac 开发,换了家公司,只许用 Windows 下开发,说实话,一开始我是拒绝的,可自从看到了这几个工具以后...... 下文大标题说明:(Mac 下的工具)VS(Windows 下的工具),Mac 下的工具说明会简要点,毕竟看文章的基本上都是实在受不了 Windows 的重度 Mac 开发者。 1. item2 VS Cmder 终端工具 iterm2 iterm2 是 Mac 下最好用的终端工具,听说没有之一。配合 oh-my-zsh, 你的终端居然可以这样!震惊!!(UC
非著名程序员
2018/02/09
6.7K1
如何在 Windows 下像 Mac 一样优雅开发
【Wolfram|Alpha Notebook Edition】像W|A一样简单易用,像Mathematica一样强大
Wolfram|Alpha 在学生群体中深受欢迎,是很多在校大学生和高中生探索未知的一大法宝。通常,学生每输入一个问题,Wolfram|Alpha 给出一个(通常具有丰富情境化的)答案。这是个一问一答的过程,能解决很多实际问题,尤其是当与它的分步求解功能相结合的时候。
WolframChina
2019/11/21
1.9K0
【Wolfram|Alpha Notebook Edition】像W|A一样简单易用,像Mathematica一样强大
像TransactionScope一样使用DbTransaction
System.Transactions.TransactionScope为了提供一种非常方便的实现分布式事务的方式,但是在某些情况下为了阻止本地事务向分布式事务提升,我们只能通过DbTransaction进行事务控制。在进行数据库操作的时候,我们经常会遇到这样的事务场景:当某个方法单独执行的时候,它应该在一个单一的DbTransaction中执行;当多个方法一起执行的时候,它们应用共同在DbTransaction中执行。在本篇文章中我们通过对DbTransaction进行封装,提供一种类似于Transact
蒋金楠
2018/01/15
1.6K0
ASP.NET WEB项目中GridView与Repeater数据绑定控件的用法
ASP.NET WEB是一门非常简单的课程内容,我们大概用三章的内容来包含所有的知识点,三章分为
红目香薰
2023/03/07
1.2K0
ASP.NET WEB项目中GridView与Repeater数据绑定控件的用法
点击加载更多

相似问题

如何像RecyclerView一样使用GridView?

39

如何像Facebook一样在ASP.NET中加载GridView/Repeater数据来滚动页面/分页?

32

像gridView一样的UITableView

30

像PageView一样滚动GridView

133

Repeater控件中的嵌套Gridview

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文