2012-01-22 21 views
2

C#を初めてお使いで、C#gridviewを使用して表示する方法や、.aspxページに表示する方法がわかりません。どのようにそれをコード化するのですか?以下は、私がしたコードですが、私はいくつかのアドバイスが必要かどうか、その権利。gridviewを使用して.aspxページに情報を表示するには

はここ

<asp:GridView ID="WorkshopEnrolled" runat="server" 
AutoGenerateColumns="False" DataKeyNames="ProductID" 
DataSourceID="WorkshopEnrolledDataSource" EnableViewState="False"> 
<Columns> 
    <asp:BoundField DataField="WorkshopCode" HeaderText="Workshop Code" 
     SortExpression="WorkshopCode" /> 
    <asp:BoundField DataField="WorkshopName" HeaderText="Workshop Name" 
     HtmlEncode="False" SortExpression="WorkshopName"> 
     <ItemStyle HorizontalAlign="Right" /> 
    </asp:BoundField> 
    <asp:BoundField DataField="WorkshopDate" 
    HeaderText="Workshop Date" SortExpression="WorkshopDate"> 
     <ItemStyle HorizontalAlign="Right" /> 
    </asp:BoundField> 
    <asp:BoundField DataField="WorkshopLocation" 
     HeaderText="Workshop Location" SortExpression="WorkshopLocation"> 
     <ItemStyle HorizontalAlign="Right" /> 
    </asp:BoundField> 
</Columns> 
ここ

は私.aspx.csは、ファイルの.aspxのページでは私のコードです

public partial class Workshop : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     HttpCookie httpCookie = Request.Cookies["TeamAwesomeCookie"]; 

     if (httpCookie != null) 
     { 
      // Write code to update photo filename in Users' table 
      WorkshopController wc = new WorkshopController(); 
      ArrayList workshopEnrolled = wc.retrieveWorkshopByStudent(int.Parse(httpCookie.Values["UserID"])); 
      ArrayList availableWorkshop = wc.retrieveAvailableWorkshops(); 

     } 

    } 


    protected void WorkshopEnrolled_RowDataBound(object sender, GridViewRowEventArgs e) 
    { 
     //string workshopCode = null; 
     // string workshopName = null; 
     // string workshopDate = null; 
     // string workshopLocation = null; 

     if (e.Row.RowType == DataControlRowType.DataRow) 
     { 
      // Reference the ProductsRow via the e.Row.DataItem property 
      Workshop workshopEnrolled = (Workshop)e.Row.DataItem; 


     } 
    } 


} 
+0

WorkshopEnrolledDataSourceのコードはありますか? – Lloyd

答えて

0

いくつかの有用なウォークを持っている私はグーグル経由で見つけarticle hereありGridViewを実装するためのスルー。

1

一見したところでは、グリッドにDataBindを忘れていることを除いて、コードが見栄えがよく、コードの背後にあるデータをバインドすることが意図されているようです。そうは言っても、マークアップから

DataSourceID="WorkshopEnrolledDataSource" 

を削除し、2つのArrayListの宣言の下に、背後にあるコードでこれらの行を追加します。

WorkshopEnrolled.DataSource=          workshopEnrolled ; 
WorkshopEnrolled.DataBind(); 
関連する問題