我使用的是 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" />
<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" />
<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/