как извлечь данные из моей базы данных (formview) и умножить их, Visual Studio - PullRequest
2 голосов
/ 10 февраля 2011

Я использую Visual Studio 2010 и создал сайт (.aspx).

У меня есть база данных sql (файл .mdf), и я хочу получить ТОЛЬКО одно значение таблицы и умножить егос конкретным номером.Я использовал SqlDataSource и formview для этого, и все в порядке, у меня есть мой номер в форме просмотра, но как мне умножить это число на переменную ??

мой код:

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

<% @ Зарегистрировать сборку = "System.Web.Entity, Version =3.5.0.0, Культура = нейтральная, 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>

Спасибо!

1 Ответ

0 голосов
/ 10 февраля 2011

Вы можете создать некоторый вспомогательный класс для презентаций, например так:

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) %>

Также вы можете создавать любые методы и форматировать любое значение из базы данных, как вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...