2011-03-26 1 views
0

저는 asp에 새로운 브랜드이며 장바구니의 예제 코드를 다운로드했습니다. Visual Studio에서 새 프로젝트를 만들 때 모든 파일을 추가하고 컴파일하려고하면 다음 오류가 발생합니다.ASP에서 GridView를 찾을 수 없습니다

오류 1 'gvShoppingCart'는 현재 컨텍스트 C에 존재하지 않는 이름 : \ 사용자 \ slaphappysmoker 비주얼 스튜디오 2010 \ 문서 프로젝트 \ \ Shopcart \ Shopcart \ ViewCart.aspx.cs 21 세 Shopcart

\

그러나 ViewCart.aspx 파일에서 gvShoppingCart가 정의 된 곳을 확인할 수 있습니다.

protected void BindData() { 
    // Let's give the data to the GridView and let it work! 
    // The GridView will take our cart items one by one and use the properties 
    // that we declared as column names (DataFields) 
    gvShoppingCart.DataSource = ShoppingCart.Instance.Items; 
gvShoppingCart.DataBind(); 
} 

가 어떻게이 ViewCart.aspx을 인식 할 수 ViewCart.aspx.cs 코드 파일을 얻을 수 있습니다 : 여기

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title>Shopping Cart</title> 
    <link href="Styles/StyleSheet.css" rel="stylesheet" type="text/css" /> 
</head> 
<body> 
    <form id="form1" runat="server"> 
     <div class="container"> 
      <h1>Shopping Cart</h1> 
      <a href="Default.aspx">&lt; Back to Products</a> 
      <br /><br /> 
      <asp:GridView runat="server" ID="gvShoppingCart" AutoGenerateColumns="false" EmptyDataText="There is nothing in your shopping cart." GridLines="None" Width="100%" CellPadding="5" ShowFooter="true" DataKeyNames="ProductId" OnRowDataBound="gvShoppingCart_RowDataBound" OnRowCommand="gvShoppingCart_RowCommand"> 
       <HeaderStyle HorizontalAlign="Left" BackColor="#3D7169" ForeColor="#FFFFFF" /> 
       <FooterStyle HorizontalAlign="Right" BackColor="#6C6B66" ForeColor="#FFFFFF" /> 
       <AlternatingRowStyle BackColor="#F8F8F8" /> 
       <Columns> 
        <asp:BoundField DataField="Description" HeaderText="Description" /> 
        <asp:TemplateField HeaderText="Quantity"> 
         <ItemTemplate> 
          <asp:TextBox runat="server" ID="txtQuantity" Columns="5" Text='<%# Eval("Quantity") %>'></asp:TextBox><br /> 
          <asp:LinkButton runat="server" ID="btnRemove" Text="Remove" CommandName="Remove" CommandArgument='<%# Eval("ProductId") %>' style="font-size:12px;"></asp:LinkButton> 
         </ItemTemplate> 
        </asp:TemplateField> 
        <asp:BoundField DataField="UnitPrice" HeaderText="Price" ItemStyle-HorizontalAlign="Right" HeaderStyle-HorizontalAlign="Right" DataFormatString="{0:C}" /> 
        <asp:BoundField DataField="TotalPrice" HeaderText="Total" ItemStyle-HorizontalAlign="Right" HeaderStyle-HorizontalAlign="Right" DataFormatString="{0:C}" /> 
       </Columns> 
      </asp:GridView> 
      <br /> 
      <asp:Button runat="server" ID="btnUpdateCart" Text="Update Cart" OnClick="btnUpdateCart_Click" /> 
     </div> 
    </form> 
</body> 
</html> 

는 ViewCart.aspx.cs 파일에서의 GridView를 호출하는 코드 및 GridView 내에 포함 된?

편집 : gridview를 호출하는 함수가 추가되었습니다.

+0

, 구체적으로 어떤 기능을 파일이 있는지 확인하려면? 페이지가로드 될 때 실행되는 함수가 몇 가지 있습니다. 일부는 요소가 작성되고 일부는 이후에 실행됩니다. –

+0

중복 된 클래스 이름이나 중복 된 네임 스페이스 이름이 있습니까? – paparush

+0

아무 것도 볼 수 없습니다. 컴파일러의 유일한 오류는 모든 gvSHoppingCart를 찾을 수 없다는 것입니다. –

답변

1

시도가있는 gridview가 designer.cs에서 참조

코드가 위치한

protected global :: System.Web.UI.WebControls.GridView gvShoppingCart;

+0

나는 그것을 만들었지 만 오류가 발생했다. CS0102 : 'ViewCart'유형에 'gvShoppingCart'에 대한 정의가 이미 포함되어있다. –

+1

신경 쓰지 마라. 이것이 문제였다. –

+0

런타임 전에 코드 숨김을 보려면 솔루션을 웹 사이트에서 웹 응용 프로그램으로 변환해야 할 수 있습니다. – jordanpg