Avatar billede ameq Nybegynder
14. juli 2006 - 15:41 Der er 4 kommentarer og
1 løsning

problemer med at databind grid fra web servic

Hej
Jeg har en web service som giver mig et object[] af et DwebPage obj. På den her DwebPage har jeg en egenskab som jeg godt vil havde ud i mit datagrid, men når jeg Databinder får jeg den her fejl:
"A field or property with the name 'MenuText' was not found on the selected datasource. " hvorfor?

min kode:
localhost1.Connector _con = new webtest.localhost1.Connector();
object[] _obj = _con.GetTreeview("");

DataGrid1.DataSource = _obj;
DataGrid1.DataBind();
Avatar billede dj_uncas Nybegynder
14. juli 2006 - 16:02 #1
Fordi "object" ikke har en property der hedder MenuText...

Prøv at caste først:

Dwebpage[] webPages = (DwebPage[])_obj;

DataGrid1.DataSource = webPages;
Datagrid1.DataBind();
Avatar billede ameq Nybegynder
14. juli 2006 - 22:40 #2
den laver en run time fejl med at den ikke kan type caste det
kan det være noget med at GetTreeview return en arraylist?

og hvis jeg prøver det her:
ArrayList _list = new ArrayList();
foreach(object _webpage in _obj)
{
    DwebPage _dwpage = (DwebPage)_webpage;
    _list.Add(_dwpage);
}
så laver den ikke fejl men jeg kan stadig væk ikke bruge den som datasource

og hvis jeg ser på mit _dwpage så har den stadig væk ikke nogle egenskaber
Avatar billede dj_uncas Nybegynder
14. juli 2006 - 22:53 #3
Så kan det muligvis have noget at gøre med WebServicen. Er DwebPage XmlSerializable? Ellers kan den jo ikke rigtigt sendes over Webservices, som jo er XML.
Avatar billede ameq Nybegynder
14. juli 2006 - 23:08 #4
min web service kode:
[WebMethod]
[System.Xml.Serialization.XmlInclude( typeof( DwebPage ) )]
public ArrayList GetTreeview(string SpaceUnit)
{
    SharePointConnector.DynamicwebTreeviewManager _dwtvm = new DynamicwebTreeviewManager(this.Context, SpaceUnit);
    return _dwtvm.SiteMap;
}

[WebMethod]
public DwebPage GetDwebPage(string SpacerUnit)
{
    return new DwebPage(SpacerUnit);
}
Avatar billede ameq Nybegynder
21. juli 2006 - 15:31 #5
lukker det igen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester