社区首页 >问答首页 >用复选框在GridView中选择多行:程序不拉数据

用复选框在GridView中选择多行:程序不拉数据
EN

Stack Overflow用户
提问于 2013-01-09 14:45:07
回答 1查看 4.8K关注 0票数 0

在尝试从GridView控件中的多行选择和提取数据时,我在代码中遇到了一个奇怪的错误/错误。

背景:简单地说,我有一个GridView项目,其中填充了一系列不同的设备项目,这些设备都是“签入”的,可以用于签出我们的系统。我想让用户能够选择多个项目,并检查他们一次,而不是做X次。

我在每一行上使用一个复选框项来执行此操作,如:http://i.imgur.com/fPYV2.png

在底部有一个按钮来检查我们数据库中的设备。

代码:用于生成ASPX页面的代码是:

代码语言:javascript
代码运行次数:0
复制
<asp:GridView ID="grdEquipment" runat="server" AutoGenerateColumns="false" ShowHeaderWhenEmpty="true" CssClass="table table-bordered">
    <Columns>
        <asp:TemplateField HeaderText="Select">
            <ItemTemplate>
                <asp:CheckBox ID="chkMultiSelect_Out" runat="server" />
            </ItemTemplate>
        </asp:TemplateField>
        <asp:BoundField HeaderText="Equipment Name" DataField="Name" />
        <asp:BoundField HeaderText="Category" DataField="Category.Name" />
    </Columns>
    <EmptyDataTemplate>
        There is no equipment to display.
    </EmptyDataTemplate>
</asp:GridView>
<div class="well">
    <asp:Button ID="btnCheckOut" runat="server" CssClass="btn btn-small btn-inverse" Text="Check Out" OnClick="btnCheckOut_Click" />
</div>

这工作和编译没有问题。

运行按钮以检查所有内容的代码如下:

代码语言:javascript
代码运行次数:0
复制
protected void btnCheckOut_Click(object sender, EventArgs e)
    {
        int checkoutNumber = 0;
        //string id = (sender as Button).Attributes["data-id"].ToString();

        SortedBindingList<Tracker.Business.Equipment> eqList = Tracker.Business.EquipmentList.FetchAll();

        foreach (GridViewRow row in this.grdEquipment.Rows)
        {
                CheckBox chkMultiSelect_Out = (CheckBox)row.FindControl("chkMultiSelect_Out") ;
                if (chkMultiSelect_Out.Checked)
                {
                    checkoutNumber++;
                    Tracker.Business.Equipment equip = Tracker.Business.Equipment.GetByIdentification(Int32.Parse(row.ID.ToString()));
                    eqList.Add(equip);
                }

        }

        //If checkoutNumber is 0, do nothing.
        //If checkoutNumber is 1, launch popup for only 1 item
        //If checkoutNumber is more than 1, launch popup for multiple items.
        if (checkoutNumber == 0)
        {
            Response.Redirect("~/Equipment/CheckInOut/Default.aspx");
        }
        else if (checkoutNumber == 1)
        {

        }
        else if (checkoutNumber > 1)
        {

        }
    }

显然,这段代码还没有完成。我正在调试,以使我的生活更容易。重要的代码是foreach循环,在这个循环中,我检查控制项的每一行,并检查它是否被选中。

问题:当我运行代码并使用选中的一些复选框进行测试时,它会查看所有的行,并且所有行都将“= false”作为属性。更糟糕的是,我后来发现它甚至没有从行中获取数据,如下面的屏幕截图所示:http://i.imgur.com/clRuk.png

文本应该是“擎天柱”或“开关#1",但它不是!当我运行代码时,这两个选项都会被检查,但是代码只会看到错误的选中项。

代码通过每个行的foreach循环,即3行,它在循环中运行3次。所以它看到了每一行,但它并没有提取数据.

我该从哪里开始找呢?

EN

回答 1

Stack Overflow用户

发布于 2013-01-11 12:42:55

我解决了我的问题。正如Tim Schmelter所说,我每次点击时都会回发页面,所以我将代码更改为只在页面加载时将网格视图表数据库化,而不是在回发帖上。现在起作用了!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14247868

复制
相关文章
SQL 时间查询
特殊说明: 以上文章,均是我实际操作,写出来的笔记资料,不会盗用别人文章!烦请各位,请勿直接盗用!转载记得标注来源!
收心
2022/10/28
2.1K0
优化时间序列应用程序的数据查询
原文地址:https://dzone.com/articles/optimizing-data-queries-for-time-series-applicatio
双愚
2018/06/04
9150
优化时间序列应用程序的数据查询
mysql慢查询优化方法_MySQL查询优化
’mysql慢查询优化 第一步:开启mysql慢查询日志,通过慢查询日志定位到执行较慢的SQL语句。 第二步:利用explain关键字可以模拟优化器执行SQL查询语句,来分析SQL查询语句。 第三步:通过查询的结果进行优化。
全栈程序员站长
2022/11/07
14.6K0
mysql慢查询优化方法_MySQL查询优化
查询优化器概念—查询优化器介绍
查询优化器(简称为优化器)是内置数据库软件,用于确定 SQL 语句访问请求数据的最有效方法。
Yunjie Ge
2022/04/24
1.2K0
查询优化器概念—查询优化器介绍
SQL查询优化
① 给合适的列建立索引,对于大表而言,如果查询的时候不走索引,那查询是非常慢的,查询复杂度为O(N)
用户1260737
2023/01/11
1.5K0
mysql查询优化
很多传统型的公司的数据量都比较小,并且没有DBA这个岗位去对你开发项目中的sql进行一个最终的审核,导致开发的时候写了一些慢sql,数据量小的时候可能还好,一旦数据量上来了,查询效能极低,并且请求次数过多的话很可能会因为这一个慢sql把你整个系统拖垮,不能正常对外提供服务
炒香菇的书呆子
2022/04/14
1.3K0
MySQL查询优化
通过上述参数可以了解当前DB应用是插入更新为主还是查询为主,以及各类的SQL执行比例。
JavaEdge
2021/12/07
1.5K0
MySQL查询优化
MySQL查询优化
通过上述参数可以了解当前DB应用是插入更新为主还是查询为主,以及各类的SQL执行比例。
JavaEdge
2021/10/18
1.6K0
Mongodb 查询优化
A good writeup of how your index should be created is available in Optimizing MongoDB Compound Indexes. Let's take the main point of the article, where the compound index ordering should be equality --> sort --> range:
乐事
2020/05/10
1.1K0
MySQL查询优化
     一个好的web应用,最重要的一点是有着优秀的访问性能。数据库MySQL是web应用的组成部分,也是决定其性能的重要部分。所以提升MySQL的性能至关重要。
那一叶随风
2018/08/22
2K0
ClickHouse查询优化
ClickHouse是OLAP(Online analytical processing)数据库,以速度见长^clickhouse_bench。ClickHouse为什么能这么快?有两点原因^why_clickhouse_is_so_fast:
charmer
2022/11/14
2.2K0
ClickHouse查询优化
MySQL 查询优化
要知道为什么使用索引,要知道如何去使用好索引,使自己的查询达到最优性能,需要先了解索引的数据结构和磁盘的存取原理 1. 不使用顺序查找,因为顺序查找比较慢,通过特定数据结构的特点来提升查询速度,这种数
guanguans
2018/06/13
3.8K0
django 时间 日期查询
1、gt:大于某个时间 now = datetime.datetime.now() #前一天 start = now – datetime.timedelta(hours=23, minutes=59, seconds=59) a=yourobject.objects .filter(youdatetimcolumn__gt=start) 2、gte:大于等于某个时间: a=yourobject.objects .filter(youdatetimcolumn__gte=start) 3、
kirin
2020/11/11
3.5K0
Oracle根据时间查询
以下SQL,只会查询2021-01-01至2021-1-2 00:00:00的数据
鱼找水需要时间
2023/02/16
2.1K0
Oracle根据时间查询
hudi时间旅行查询
hudi每次数据写入时都会生成一个时间戳,用于表示数据写入的时间,基于该特性,在进行数据查询时可使用该时间对hudi中数据进行查询。
从大数据到人工智能
2022/08/30
1.3K0
sequlize 查询时间范围和多表查询
前端传参时间范围 如:createdAtFrom = '', createdAtTo = '' ,并且在后端接收参数后给的默认值 ''
用户4793865
2023/01/12
2.6K0
数据库查询优化技术(二):子查询优化
对应的是限制条件(格式类似“field<op>consant”, field表示列对象,op是操作符如"="、">"等)。
sunonzj
2022/06/21
3.3K0
数据库查询优化技术(二):子查询优化
Mysql进阶优化篇06——分组查询优化、分页查询优化、覆盖索引
group by 使用索引的原则几乎跟 order by 一致 ,group by 即使没有过滤条件用到索引,也可以直接使用索引。
半旧518
2022/10/26
2K0
Mysql进阶优化篇06——分组查询优化、分页查询优化、覆盖索引
性能优化-子查询的优化
子查询是我们在开发过程中经常使用的一种方式,在通常情况下,需要把子查询优化为join查询但在优化是需要注意关联键是否有一对多的关系,要注意重复数据。
cwl_java
2020/02/13
1.7K0
es搜索优化&mysql查询优化
这周优化了我们沙抖官网搜索的功能,这个搜索目前是根据视频标题进行匹配,之前是对用户输入的关键词进行了分词查找,比如用户输入【机器人】,这样的话,只要视频标题中有关键词的任意一个字都会被搜到,比如含有【人】字的标题会展示出来,并可能排的很靠前,所以我就对当前的搜索进行了优化,现在搜索是优先进行相邻短语查询 match_phrase,如果相邻短语查询结果小于2个就进行普通的分词查询,这个相邻短语查询是要求在请求字符串中的所有查询项必须都在文档中存在,文中顺序也得和请求字符串一致,且彼此相连。这样查询的话,标题中含有【机器人】的结果肯定在前。
用户4945346
2020/06/16
1.5K0

相似问题

在magento2中应用主题

14

在magento2中创建主题

12

在magento2中添加新主题

231

安装Magento2主题

11

无法从后端安装magento2扩展。为什么?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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