0

我有一个带有 C# 编码的 asp.net 项目。

在这里我有这样的问题;“我需要计算网格视图中单元格的添加”我该怎么做。我需要将 IN 和 OUT 分钟相加并将它们除以 60 以找到工作时间。

选择 sum (cell1 + cell2) 因为某些东西不起作用,因为我有这样的网格;

NAME       WORK_TYPE        FM            FM_HOUR

-------------------------------------------------------

Mike         IN            -2800                

Mike         OUT            3400             ??

Jane         IN              400

Jane         OUT            -100             ??

应该是什么??标记在这里。

我已经写了这个,但当然不起作用。因为程序不知道如何从那里获取值。

这是示例代码;

SqlConnection conn;
        SqlCommand cmd = new SqlCommand();
        string strSQL = "UPDATE bilgiler3 SET FM_HOUR= SELECT SUM((FM WHERE WORK_TYPE='OUT') + (FM WHERE WORK_TYPE='IN')) / 60 "
        string bag_str = WebConfigurationManager.ConnectionStrings["asgdb01ConnectionString"].ConnectionString;
        conn = new SqlConnection(bag_str);
        conn.Open();

. . .

请等待您的帮助。

非常感谢。

4

1 回答 1

0

GridView允许添加列。我TemplateFieldItemTemplate我使用标签中使用 and 并对其他单元格数据的结果进行数学运算并在其中显示结果。在后面的代码中创建一个子例程,并For Loop为每一行使用一个。row.FindControl将帮助您找到标签并显示结果。如果您使用BoundFields切换到,TemplateFields那么您可以进行控制,您可以找到并获得那里的价值。

        <Columns>
         <asp:TemplateField HeaderText="some header info">
           <ItemTemplate >
            <asp:Label ID="lbId" runat="server" Text='<%# Eval("Id") %>' />
           </ItemTemplate>
          </asp:TemplateField>...


For Each row As GridViewRow In gv.Rows
 Dim id As Label = TryCast(row.FindControl("lbId"), Label)
 'other variables
Next
于 2013-02-23T02:22:40.080 回答