gpt4 book ai didi

asp.net - 是否可以在代码隐藏中获取不可见的 GridViewRow 的文本?

转载 作者:行者123 更新时间:2023-12-02 14:35:22 24 4
gpt4 key购买 nike

我有一个像这样定义的 GridView BoundField:

<asp:BoundField DataField="Id" />

在代码隐藏中,我可以获取行的实例并读取如下文本:

Row.Cells(0).Text

但是,当我像这样使 BoundField 不可见时......

<asp:BoundField DataField="Id" Visible="false" />

...Row.Cells(0).Text 返回空字符串。

我找到的唯一解决方案是创建一个项目并编辑项目模板,在两者中放置一个隐藏字段,然后使用 .FindControl() 获取隐藏字段。不过我不太喜欢这个主意。

最佳答案

使用gridview的DataKeyNames属性。

<asp:GridView runat="server" ID="MyGridView" DataKeyNames="Id">
</asp:GridView>

并按以下方式访问此 ID 值:

var data = MyGridView.DataKeys[RowIndex].Values[KeyIndex]

所以,在你的情况下,第二行可以如下所示

var data = MyGridView.DataKeys[1].Values[0]

关于asp.net - 是否可以在代码隐藏中获取不可见的 GridViewRow 的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18763153/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com