如何在页面加载时根据查询字符串中的 ID 设置 ListView 的所选项目?

发布于 2024-09-26 13:20:23 字数 150 浏览 9 评论 0原文

问题基本上把所有内容都塞进去了...我正在加载一个带有查询字符串(ID)的页面,并且我需要在页面加载时使用该ID来设置ListView的选定项目。 ID 是 ListView 上的 DataKey。请帮忙!

我没有任何有价值的代码可以发布——我在这项工作上没有任何尝试。

Question basically crams it all in... I'm loading a page with a querystring (ID), and I need to use that ID to set the selected item of a ListView when the page loads. The ID is a DataKey on the ListView. Please help!

I have no code of value to post--none of my attempts at this work.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

画骨成沙 2024-10-03 13:20:23

我的第一个答案不太聪明,混合了列表框和列表视图,所以我会再试一次:

ListView1.DataSource = New String() {"i1", "i2", "i3", "i4", "i5"}
ListView1.SelectedIndex = 3
ListView1.DataBind()

如果我把第二行放在最后,它不起作用,必须在设置selectedindex后调用Databind,但你也可以调用Databind第二次,设置 SelectedIndex 后

My first answer was not so clever, mixed up listbox and listview, so i'll try again:

ListView1.DataSource = New String() {"i1", "i2", "i3", "i4", "i5"}
ListView1.SelectedIndex = 3
ListView1.DataBind()

if i put the second line last it does not work, Databind has to be called after setting the selectedindex, but you can also call Databind a second time, after setting the SelectedIndex

欢烬 2024-10-03 13:20:23

像这样的东西未经记忆测试

sId = Request.QueryString("id")
if NOT( string.NotisnullorEmpty(sId)) then
  Listbox.SelectedValue = sId
end if

Something like this untested from memory

sId = Request.QueryString("id")
if NOT( string.NotisnullorEmpty(sId)) then
  Listbox.SelectedValue = sId
end if
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文