Advance your Data & AI career with 50 days of live learning, dataviz contests, hands-on challenges, study groups & certifications and more!
Get registeredJoin us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM. Register now.
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 the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!
Check out the October 2025 Power BI update to learn about new features.
| User | Count |
|---|---|
| 8 | |
| 3 | |
| 3 | |
| 3 | |
| 3 |