Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在gridview中实时计算只读列,并将计算出的值保存到SQL Server_C#_Asp.net_Web - Fatal编程技术网

C# 在gridview中实时计算只读列,并将计算出的值保存到SQL Server

C# 在gridview中实时计算只读列,并将计算出的值保存到SQL Server,c#,asp.net,web,C#,Asp.net,Web,我正在尝试实时计算列,这意味着在单击编辑链接之前应该可以看到计算结果。已在gridview中找到前半部分的权重 然后编辑gridview以添加上半部分的评级。需要将2、权重上半场和评分上半场相乘,得到的结果是得分上半场和得分上半场,我将其设置为只读 现在,我希望将上半场的得分保存到SQL Server数据库中。请注意,我已经有了SqlDataSource生成的update命令 这是我的标记: <asp:GridView ID="GridView1" runat="server"

我正在尝试实时计算列,这意味着在单击编辑链接之前应该可以看到计算结果。已在gridview中找到前半部分的权重

然后编辑gridview以添加上半部分的评级。需要将2、权重上半场评分上半场相乘,得到的结果是得分上半场得分上半场,我将其设置为只读

现在,我希望将上半场的得分保存到SQL Server数据库中。请注意,我已经有了
SqlDataSource
生成的update命令

这是我的标记:

<asp:GridView ID="GridView1" runat="server" 
              AutoGenerateColumns="False" 
              DataKeyNames="P_C_ID" 
              DataSourceID="SqlDataSource1">
  <Columns>
    <asp:CommandField ShowEditButton="True" />
    <asp:TemplateField HeaderText="P_C_ID" 
                       InsertVisible="False" SortExpression="P_C_ID">
      <EditItemTemplate>
        <asp:Label ID="Label1" 
                   runat="server" 
                   Text='<%# Eval("P_C_ID") %>'>
        </asp:Label>
      </EditItemTemplate>
      <ItemTemplate>
        <asp:Label ID="Label1" 
                   runat="server" 
                   Text='<%# Bind("P_C_ID") %>'>
        </asp:Label>
      </ItemTemplate>
      <asp:TemplateField HeaderText="WEIGHT_FIRST_HALF" 
                         SortExpression="WEIGHT_FIRST_HALF">
        <EditItemTemplate>
          <asp:TextBox ID="TextBox5" 
                       runat="server" 
                       ReadOnly="True" 
                       Text='<%# Bind("WEIGHT_FIRST_HALF") %>'>
          </asp:TextBox>
        </EditItemTemplate>
        <ItemTemplate>
          <asp:Label ID="Label6" 
                     runat="server" 
                     Text='<%# Bind("WEIGHT_FIRST_HALF") %>'>
          </asp:Label>
        </ItemTemplate>
      </asp:TemplateField>
      <ItemTemplate>
        <asp:Label ID="Label9" 
                   runat="server" 
                   Text='<%# Bind("SCORE_FIRST_HALF") %>'>
        </asp:Label>
      </ItemTemplate>  
    </Columns>
  </asp:GridView>
  <asp:SqlDataSource ID="SqlDataSource1" 
                     runat="server" 
                     ConnectionString="<%$ ConnectionStrings:AWPConnectionString5 %>"
                     UpdateCommand="UPDATE [Performance_Rating_2] SET [WEIGHT FIRST HALF] = @WEIGHT_FIRST_HALF, [RATING FIRST HALF] = @RATING_FIRST_HALF, [SCORE FIRST HALF], [RATING FIRST HALF] = @RATING_FIRST_HALF = @SCORE_FIRST_HALF WHERE [P_C_ID] = @P_C_ID">
    <asp:Parameter Name="WEIGHT_FIRST_HALF" 
                   Type="Decimal" />
    <UpdateParameters>
      <asp:Parameter Name="RATING_FIRST_HALF" 
                     Type="Int32" />
      <asp:Parameter Name="SCORE_FIRST_HALF" 
                     Type="Decimal" />
    </UpdateParameters>


好了,伙计们,节目很长。我只是参加了一个不太好的活动。但是如果你需要清楚,不要犹豫要求清楚。现在只保存重量和等级。计算的结果根本不保存。实际上我不想用C代码来写,因为我需要实时结果

为什么还要保存计算值?在sql表中创建一个计算列,或者在查询本身中计算结果。@Ratna您介意告诉我更好的方法吗?