c# - 如何从我的数据库(formview)中检索数据并将其相乘,visual studio

标签 c# asp.net database visual-studio

我使用的是 Visual Studio 2010,我创建了一个站点 (.aspx)。

我有一个 sql 数据库(.mdf 文件),我只想检索表的一个值并将其与特定数字相乘。 我为此使用了 SqlDataSource 和 formview,一切正常,我在 formview 中有我的数字,但是如何将这个数字与变量相乘?

我的代码是:

<%@ Page Language="C#"AutoEventWireup="true"CodeFile="apodeiksi.aspx.cs"Inherits="apodeiksi"%>

<%@ Register assembly="System.Web.Entity, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"namespace="System.Web.UI.WebControls"tagprefix="asp"%>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>Αποδειξη </title>
     <link href="style.css" rel="stylesheet" type="text/css"/>
</head>
<body>

    <asp:FormView ID="FormView1" runat="server" DataSourceID="SqlDataSource1" 
        EnableModelValidation="True" Height="23px" Width="70px" 
                    onpageindexchanging="FormView1_PageIndexChanging">
        <EditItemTemplate>
            PRICE:
            <asp:TextBox ID="PRICETextBox" runat="server" 
                Text='<%# Bind("PRICE", "{0}") %>' TextMode='<%# Eval("PRICE") %>' />
            <br />
            <asp:LinkButton ID="UpdateButton" runat="server" CausesValidation="True" 
                CommandName="Update" Text="Update" />
            &nbsp;<asp:LinkButton ID="UpdateCancelButton" runat="server" 
                CausesValidation="False" CommandName="Cancel" Text="Cancel" />
        </EditItemTemplate>
        <InsertItemTemplate>
            PRICE:
            <asp:TextBox ID="PRICETextBox" runat="server" Text='<%# Bind("PRICE") %>' />
            <br />
            <asp:LinkButton ID="InsertButton" runat="server" CausesValidation="True" 
                CommandName="Insert" Text="Insert" />
            &nbsp;<asp:LinkButton ID="InsertCancelButton" runat="server" 
                CausesValidation="False" CommandName="Cancel" Text="Cancel" />
        </InsertItemTemplate>
        <ItemTemplate>
            PRICE:
            <asp:Label ID="PRICELabel" runat="server" Text='<%# Bind("PRICE") %>' />
            <br />

        </ItemTemplate>
    </asp:FormView>
                </td><br /></td></tr>
    <asp:Label ID="Label6" runat="server" Text='<%# Bind("PRICE") %>'></asp:Label>
    </table>
<p>
    <br />
    <br />
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
        ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
        SelectCommand="SELECT [PRICE] FROM [Flight] WHERE ([ID] = @ID)">
        <SelectParameters>
            <asp:SessionParameter Name="ID" SessionField="kratisi" Type="Int32" />
        </SelectParameters>
    </asp:SqlDataSource>
    <br />
    <asp:Button ID="Button1" runat="server" Text="Button" />

    </p>




</body>

谢谢!

最佳答案

您可以像这样创建一些演示帮助类:

public static class UiHelper
{
    public static string MultiplyValue(object value, int multiplier)
    {
        return (((int)value)*multiplier).ToString();
    }
}

而不是在你的 aspx 中

<%# Eval("PRICE") %>

使用

 <%# UiHelper.MultiplyValue(Eval("PRICE"), 5) %>

您还可以根据需要创建任何方法并格式化数据库中的任何值。

关于c# - 如何从我的数据库(formview)中检索数据并将其相乘,visual studio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4956676/

相关文章:

c# - 使用 wpf 发送电子邮件

c# - NuGet 与类 w/EF6 实体的直接引用

c# - 如何验证 RadioButtonList 是否在 C# 中检查/选择它?

javascript - asp.net、javascript getElementById 到 linkbutton

mysql - 错误 phpmyadmin pma__tracking 和其他人不存在

database - 如何使用 Entity Framework 填充数据库

c# - 抛出异常,除非在断点后运行

c# - 为什么在LINQ查询中调用方法时不能使用范围值的属性作为参数?

asp.net - 从带空格的文件夹进行 Web 部署

mysql - 实体 ID/实体类型术语/模式?