ube100
asked on
assigning the data source to a data grid
Hi,
I'm getting a web service response as List<T> and at the moment I'm assigning it to a datagrid data source: i.e.
Exams.ExamBookingService.E xamBooking ServiceSoa pClient target = new Exams.ExamBookingService.E xamBooking ServiceSoa pClient();
GetExamsServiceResponse esr;
esr = target.GetActiveExams("O6U J9A001SUJ" , "241222576");
GridView1.DataSource = esr.ExamsDisplay;
GridView1.DataBind();
The problem is I don't want to show all the column in the list but rather want only the few columns in my grid. How do I manipulate the columns in the grid at run time and where do I assign the datasource to the grid?
Please someone help me?
Thanks in advance!
I'm getting a web service response as List<T> and at the moment I'm assigning it to a datagrid data source: i.e.
Exams.ExamBookingService.E
GetExamsServiceResponse esr;
esr = target.GetActiveExams("O6U
GridView1.DataSource = esr.ExamsDisplay;
GridView1.DataBind();
The problem is I don't want to show all the column in the list but rather want only the few columns in my grid. How do I manipulate the columns in the grid at run time and where do I assign the datasource to the grid?
Please someone help me?
Thanks in advance!
do u want to bind the list to a specific column in your grid?
ASKER
My List got about 10 columns but I just want to display only 6 columns in my grid.
if the 6 columns are predefined then u can remove them from the list before bind to the grid.
did you follow the link i mentioned!!!
Also I hope you know how to use <Columns> and <ItemTemplate> tags in gridview.
Also I hope you know how to use <Columns> and <ItemTemplate> tags in gridview.
ASKER
Yes I followed the link and this is what I done:
<Columns>
<asp:TemplateField HeaderText="ExamCode" runat="server">
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# (Container.DataItem) .ExamCode%>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
But I'm getting following error message:
Object does not contain a definition for 'ExamCode' and no extension method 'ExamCode' accepting a first argument of type 'Object' could be found.
<Columns>
<asp:TemplateField HeaderText="ExamCode" runat="server">
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# (Container.DataItem) .ExamCode%>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
But I'm getting following error message:
Object does not contain a definition for 'ExamCode' and no extension method 'ExamCode' accepting a first argument of type 'Object' could be found.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Container.DataItem is the the type T in your list so for example if the object is Person and u want to bind the ID then u need to do:
<asp:Label ID="Label2" runat="server" Text='<%# ((Person)(Container.DataIt em)).ID%>' ></asp:Lab el>
<asp:Label ID="Label2" runat="server" Text='<%# ((Person)(Container.DataIt
ASKER
Thanks!!!
Open in new window
Refer to the following url for more detail:-http://weblogs.asp.net/gurusarkar/archive/2010/04/28/binding-list-of-custom-class-to-gridview-or-listview-control.aspx