How do I call a method contaning an array and display it on a web page


New member
Jul 5, 2014
Programming Experience
I have this method RaceDaySimple[] raceDay that I'm trying to call:
public partial class RaceDayCalendarSimple : object, System.ComponentModel.INotifyPropertyChanged {
        private RaceDaySimple[] raceDayField;
        private AtgDateTime timestampField;
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(IsNullable=true, Order=0)]
        /*==> */public RaceDaySimple[] raceDay {
            get {
                return this.raceDayField;
            set {
                this.raceDayField = value;


I want to display the content on a web page so I have tried with this:
namespace WebServiceClient
    public partial class WebForm1 : System.Web.UI.Page
        protected void Page_Load(object sender, EventArgs e)
            InformationServiceReference.PartnerInfoServicePortClient pbs = new InformationServiceReference.PartnerInfoServicePortClient();
            pbs.ClientCredentials.UserName.UserName = "Username";
            pbs.ClientCredentials.UserName.Password = "Password";

           test.InnerHtml = pbs.fetchRaceDayCalendarSimple().raceDay[0].ToString(); // Trying to call the method by doing this

But the only thing that gets displayed is this:


So actually what I want to be displayed is the informaton that this method provides. It should Fetch basic information about some racedays/meetings.

Like this:


I guess
test.InnerHtml = pbs.fetchRaceDayCalendarSimple().raceDay[0].ToString();
...wouldn't be enough to display everything but I think I should at least get some kind of value displayed.

So how do I access this method properly and display the information about the racedays/meetings, that this web service provides?
What exactly do you expect that ToString call to do? It doesn't magically know how you want to display the info contained in an object. By default, the ToString method simply returns the name of the type of the object, which is exactly why that's what you see. For any ToString method to do differently, the author of the type has to override the ToString method and implement the logic to construct the desired String.

What you're looking to display is far too complex to be considered appropriate for a ToString method though. What you should be doing is getting the individual property values and displaying them each in their own control. You could use String.Format or something like that to generate a single String to display in a single control but that's a lot of information for a single control.
Top Bottom