Bonjour,
J'ai essayé d'écrire une fonction générique - GetData et de passer les paramètres génériques. Ce ne peut pas être code exact, mais cela fonctionne. J'espère qu'il aide.
Acclamations…
Rajendra
-------------------------------------------------------------------------------------------------------------------------------------------
Page_Load vide protégé (expéditeur d'objet, EventArgs e)
{
returnItems de corde = GetData (« ville », "", ""
, « zones.aspx ? ZoneID= », « ows_ID ») ;
Response.Write (returnItems
) ;
}
corde privée GetData (thelistName de corde, strQuery de corde, strViewFields de corde, aspx de corde, idColumn de corde)
{
myListservice de Lists.Lists = nouveau Lists.Lists () ;
myListservice.Credentials = System.Net.CredentialCache.DefaultCredentials
;
myListservice.Url = «
http://localhost/subsite1/_vti_bin/Lists.asmx » ;
/* assignent des valeurs pour passer le GetListItems method*/
le thelistName de //string = « répartit en zones » ; // » {B6E894E8-EBB3-4E41-8416-E8150B0EC57B
} « ;
//Maybe nous pouvons créer les vues dans le sharepoint qui sont spécifiquement employées pour notre Web $$etAPP ?
viewName de //string = « {C5C450CF-CEA0-4081-B4BE-7D7DA06C8677
} » ;
rowLimit de corde = « 500 » ;
// instancient un objet de XmlDocument
xmlDoc de System.Xml.XmlDocument = nouveau System.Xml.XmlDocument () ;
Question de System.Xml.XmlElement = xmlDoc.CreateElement (« question
») ;
viewFields de System.Xml.XmlElement = xmlDoc.CreateElement (« ViewFields
») ;
queryOptions de System.Xml.XmlElement = xmlDoc.CreateElement (« QueryOptions
»)
;
/*Use CAML query*/
query.InnerXml = strQuery ; "" de // ; /«
0> » ;
viewFields.InnerXml = strViewFields ; // «
/> » ;
queryOptions.InnerXml = "" ;
Noeuds de System.Xml.XmlNode = myListservice.GetListItems
(thelistName
, nulle, question, viewFields, rowLimit, queryOptions, nulle) ;
returnedItems = "" de corde ;
foreach (noeud de System.Xml.XmlNode dans les noeuds)
{
si (noeud. Rs de == nommé « : données »)
{
pour (international i = 0 ; i <� node=""> {
si (node.ChildNodes [I]. == nommé « z : rangée »)
{
theURL de corde = corde. Concat (""
) ; corde des returnedItems +=. Concat (theURL, node.ChildNodes [I]. Attributs [« ows_Title »]. Valeur ? ? String.Empty, »") ;
}
}
}
}
returnedItems de retour ;
}