2014-03-13 3 views
0

저는 체육관 장비의 테이블에서 데이터베이스 정보를 표시하는 웹 앱을 만들고 있습니다. 지금까지 모든 항목의 드롭 다운 목록과 함께 웹 페이지를 만들 수 있었으며 정보는 필드에 정보를 자동으로 채 웁니다.Visual Studio에서 데이터베이스 항목을 변경하십시오.

웹 사이트를 보는 사람이 추가/업데이트/삭제/제출과 같은 몇 가지 버튼으로 테이블 항목을 추가, 삭제 및 수정할 수 있도록하려면 어떻게해야합니까? 당신에게 단지

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

답변

0

요구 사항이 간단한 경우와 : 내가 지금까지 가지고

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 코드 : 여기

은 지금까지 생산 한 C# 코드입니다 사용자가 데이터를 관리 할 수있게하려고합니다.

ASP.NET을 사용하는 동적 데이터 웹 사이트는 응용 프로그램의 데이터 모델을 분석하고 데이터 모델의 데이터를 기반으로 동적으로 웹 페이지를 생성합니다. 이러한 자동 생성 웹 페이지는 각 테이블의 데이터를 표시, 삽입, 삭제 및 편집 할 수있는 기능을 제공합니다.

아마 유래의 범위를 벗어나는 것이에 http://msdn.microsoft.com/en-us/library/cc488469.ASPX

0

답변을 살펴보십시오.

MVC에서 많은 일을했고 웹 폼도 크게 다르지 않습니다. 당신이하고 싶은 것은 어떻게 든 웹 페이지에서 (아마도 AJAX를 사용하여) 변경 사항을 취한 다음, 이미 작성한 것과 다른 클래스에서 변경 사항을 구현하는 것입니다.

내 제안은 여기에 3 페이지 답변이 될 것이라고 기대하지 않고 MSDN 문서를 보는 것입니다.

관련 문제