gpt4 book ai didi

c# - 不可见的 Gridview 列获取 0 值

转载 作者:行者123 更新时间:2023-11-30 16:12:09 26 4
gpt4 key购买 nike

我有一个 GridView,我用它来逐行将信息传递到另一个页面。但是当我使列不可见时,它会将 0 作为值传递。这是我的 GridViewTaskId 有问题。

<asp:GridView ID="GridView1" runat="server" 
Width="936px" AllowPaging="True" AutoGenerateColumns="False"
CellPadding="3" DataSourceID="SqlDataSource1"
OnRowCommand="GridView1_RowCommand" style="text-align: center"
BackColor="#DEBA84" BorderColor="#DEBA84" BorderStyle="None"
BorderWidth="1px" CellSpacing="2"
OnSelectedIndexChanged="GridView1_SelectedIndexChanged"
AllowSorting="True">
<Columns>
<asp:BoundField DataField="TaskId" HeaderText="TaskId" Visible="false"
ReadOnly="True" SortExpression="TaskId" />
<asp:BoundField DataField="Title" HeaderText="Title" SortExpression="Title" />
<asp:BoundField DataField="Body" HeaderText="Body"
SortExpression="Body" Visible="false" />
<asp:BoundField DataField="Reward" HeaderText="Reward(Rs)"
SortExpression="Reward" />
<asp:BoundField DataField="TimeAllotted" HeaderText="Time(Min)"
SortExpression="TimeAllotted" />
<asp:BoundField DataField="PosterName" HeaderText="Uploader"
SortExpression="PosterName" />
<asp:ButtonField ButtonType="Button" CommandName="Select"
Text="Perform Task" ControlStyle-ForeColor="White"
ControlStyle-Font-Bold="true">
<ControlStyle BackColor="#CC6600" Font-Bold="True"
ForeColor="White"/>
</asp:ButtonField>
</Columns>

最佳答案

您需要使用 DataKeyNames GridView 的属性。

如果您想访问它们的值,请在其中指定您的不可见列名:

<asp:GridView ID="GridView1" runat="server" DataKeyNames="TaskId" .../>

您可以通过以下方式访问值:

foreach (GridViewRow row in GridView1.Rows)
{
int TASKID = Convert.ToInt32(GridView1.DataKeys[row.RowIndex].Values[0]);
}

关于c# - 不可见的 Gridview 列获取 0 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23404019/

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