C# 在visual studio中更改数据库项

C# 在visual studio中更改数据库项,c#,asp.net,visual-studio-2012,C#,Asp.net,Visual Studio 2012,我正在构建一个web应用程序,它可以显示健身房设备表中的数据库信息。到目前为止,我能够生成一个网页,其中包含所有项目的下拉列表,信息自动填充信息字段 我如何使浏览网站的人只需几个按钮(如add/update/delete/submit)就可以添加、删除和修改表格条目 以下是我迄今为止制作的C#代码: public partial class Inventory : System.Web.UI.Page { Item currentInventory = new Item(); protecte

我正在构建一个web应用程序,它可以显示健身房设备表中的数据库信息。到目前为止,我能够生成一个网页,其中包含所有项目的下拉列表,信息自动填充信息字段

我如何使浏览网站的人只需几个按钮(如add/update/delete/submit)就可以添加、删除和修改表格条目

以下是我迄今为止制作的C#代码:

public partial class Inventory : System.Web.UI.Page
{
Item currentInventory = new Item();

protected void Page_Load(object sender, EventArgs e)
{
    UpdateInventory(0);
}



private void UpdateInventory(int index)
{
    DataView inventoryTable = (DataView)SqlDataSource1.Select(DataSourceSelectArguments.Empty);
    DataRowView row = (DataRowView)inventoryTable[index];

    currentInventory.fac_ID = row["fac_ID"].ToString();
    currentInventory.inv_Quantity = row["inv_Quantity"].ToString();
    currentInventory.inv_Purchase_Date = row["inv_Purchase_Date"].ToString();


    lblFacilityID.Text = currentInventory.fac_ID;
    lblQuantity.Text = currentInventory.inv_Quantity;
    lblPurchaseDate.Text
= Convert.ToDateTime(row["inv_Purchase_Date"]).ToShortDateString();
}

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
    UpdateInventory(DropDownList1.SelectedIndex);
}
}
这是我目前掌握的.aspx代码:

<%@ Page Title="" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"    CodeFile="Inventory.aspx.cs" Inherits="Inventory" %>

 <asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="FeaturedContent" runat="Server">
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="MainContent" runat="Server">
<asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="SqlDataSource1"   DataTextField="equip_Name" DataValueField="equip_ID" AutoPostBack="True"   OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
</asp:DropDownList>
 <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="    <%$      ConnectionStrings:ConnectionString %>" SelectCommand="SELECT Inventory.*, Equipment.* FROM      Equipment INNER JOIN Inventory ON Equipment.equip_ID = Inventory.equip_ID">   </asp:SqlDataSource>

<table>
    <tr>
        <td>Facility:
        </td>
        <td>
            <asp:Label ID="lblFacilityID" runat="server"></asp:Label>
        </td>
    </tr>
    <tr>
        <td>Quantity:
        </td>
        <td>
            <asp:Label ID="lblQuantity" runat="server"></asp:Label>
        </td>
    </tr>
    <tr>
        <td>Purchase Date:
        </td>
        <td>
            <asp:Label ID="lblPurchaseDate" runat="server"></asp:Label>
        </td>
    </tr>
</table>

<br />
<asp:DetailsView ID="ManageProducts" runat="server" Height="50px" Width="125px">
</asp:DetailsView>


</asp:Content>

设施:
数量:
购买日期:


如果您的需求很简单,并且您只想允许用户管理数据

使用ASP.NET的动态数据网站分析应用程序的数据模型,并根据数据模型中的数据动态生成网页。这些自动生成的网页提供了显示、插入、删除和编辑每个表的数据的功能


看看

这个问题的答案可能超出了stackoverflow的范围

我在MVC上做了很多工作,webforms也没什么不同。您要做的是从网页中获取这些更改(可能使用AJAX?),然后在可能与您已经编写的类不同的类中实现这些更改

我的建议是看一篇MSDN文章,而不是希望得到一个3页的答案