Get certified for free when you join Fabric Data Days 2026 and dive into Fabric, Power BI, SQL, AI, and other essential data skills.
Join nowJuly 7 - July 17 | Round 2 of the Power BI Dataviz World Championships. Don't miss your chance! Learn more
HI
I've this function to get the list of report with API
and I put the list in a asp:dropdownlist
can you help me to sort them alfabetically?
Protected Sub GetReport(ByVal index As Integer)
Dim request As System.Net.WebRequest = TryCast(System.Net.WebRequest.Create(String.Format("{0}/Reports", baseUri)), System.Net.HttpWebRequest)
request.Method = "GET"
request.ContentLength = 0
request.Headers.Add("Authorization", String.Format("Bearer {0}", accessToken.Value))
Using response = TryCast(request.GetResponse(), System.Net.HttpWebResponse)
Using reader = New System.IO.StreamReader(response.GetResponseStream())
Dim Reports As PBIReports = JsonConvert.DeserializeObject(Of PBIReports)(reader.ReadToEnd())
For Each r In Reports.value
elencoreport.Items.Add(New ListItem(r.name, r.id))
Next
End Using
End Using
End Sub
thanks
Lenny
Solved! Go to Solution.
Hi @lenny76,
Here is a similar thread in which some workarounds are mentioned. Could you go to check if it helps in your scenario?
In addition, the code below is for your reference. ![]()
Protected Sub GetReport(ByVal index As Integer)
Dim request As System.Net.WebRequest = TryCast(System.Net.WebRequest.Create(String.Format("{0}/Reports", baseUri)), System.Net.HttpWebRequest)
request.Method = "GET"
request.ContentLength = 0
request.Headers.Add("Authorization", String.Format("Bearer {0}", accessToken.Value))
Using response = TryCast(request.GetResponse(), System.Net.HttpWebResponse)
Using reader = New System.IO.StreamReader(response.GetResponseStream())
Dim Reports As PBIReports = JsonConvert.DeserializeObject(Of PBIReports)(reader.ReadToEnd())
For Each r In Reports.value
elencoreport.Items.Add(New ListItem(r.name, r.id))
Next
List<ListItem> items = (from item in elencoreport.Items.Cast<ListItem>()
orderby item.Text
select item).ToList<ListItem>();
elencoreport.Items.Clear();
elencoreport.Items.AddRange(items.ToArray());
End Using
End Using
End Sub
Regards
Hi @lenny76,
Here is a similar thread in which some workarounds are mentioned. Could you go to check if it helps in your scenario?
In addition, the code below is for your reference. ![]()
Protected Sub GetReport(ByVal index As Integer)
Dim request As System.Net.WebRequest = TryCast(System.Net.WebRequest.Create(String.Format("{0}/Reports", baseUri)), System.Net.HttpWebRequest)
request.Method = "GET"
request.ContentLength = 0
request.Headers.Add("Authorization", String.Format("Bearer {0}", accessToken.Value))
Using response = TryCast(request.GetResponse(), System.Net.HttpWebResponse)
Using reader = New System.IO.StreamReader(response.GetResponseStream())
Dim Reports As PBIReports = JsonConvert.DeserializeObject(Of PBIReports)(reader.ReadToEnd())
For Each r In Reports.value
elencoreport.Items.Add(New ListItem(r.name, r.id))
Next
List<ListItem> items = (from item in elencoreport.Items.Cast<ListItem>()
orderby item.Text
select item).ToList<ListItem>();
elencoreport.Items.Clear();
elencoreport.Items.AddRange(items.ToArray());
End Using
End Using
End Sub
Regards
THANKS!!!!!!![]()
Join us in Barcelona for FabCon and SQLCon, the Fabric, Power BI, SQL, and AI community event. Save €200 with code FABCMTY200.
Join Fabric Data Days 2026: 60 days of free live/on-demand sessions, challenges, study groups, and certification opportunities.