как отобразить информацию на странице .aspx с помощью gridview - PullRequest
2 голосов
/ 22 января 2012

Я новичок в C # и понятия не имею, как отобразить с помощью gridview C # и отобразить на моей странице .aspx.Как ты это кодируешь?Ниже приведен код, который я сделал, но мне нужен совет, как его правильно.

вот мой код на странице .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 файл

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;


        }
    }


}

Ответы [ 2 ]

1 голос
/ 22 января 2012

На первый взгляд, ваш код выглядит хорошо, за исключением того, что вы забыли связать DataGind со своей сеткой, и кажется, что вы намереваетесь связать данные из кода позади.С учетом сказанного, удалите

 DataSourceID="WorkshopEnrolledDataSource" 

из разметки и добавьте эти строки в коде ниже, под 2 объявлениями ArrayList:

 WorkshopEnrolled.DataSource=          workshopEnrolled ;
 WorkshopEnrolled.DataBind();
0 голосов
/ 22 января 2012

Здесь есть статья Я нашел через Google, в которой есть несколько полезных пошаговых инструкций по реализации GridView.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...