C# 在gridview中实时计算只读列,并将计算出的值保存到SQL Server
我正在尝试实时计算列,这意味着在单击编辑链接之前应该可以看到计算结果。已在gridview中找到前半部分的权重 然后编辑gridview以添加上半部分的评级。需要将2、权重上半场和评分上半场相乘,得到的结果是得分上半场和得分上半场,我将其设置为只读 现在,我希望将上半场的得分保存到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"
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您介意告诉我更好的方法吗?