问题标签 [selectedindexchanged]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
14 回答
8562 浏览

.net - 如何避免数千个不必要的 ListView.SelectedIndexChanged 事件?

如果用户选择 .NET 2.0 ListView 中的所有项目,ListView 将为每个项目触发SelectedIndexChanged事件,而不是触发事件以指示选择已更改。

如果用户随后单击以选择列表中的一个项目,则 ListView 将为每个未选择的项目触发SelectedIndexChanged事件,然后为单个新选择的项目触发SelectedIndexChanged事件,而不是触发一个事件来指示选择已经改变。

如果您在SelectedIndexChanged事件处理程序中有代码,则当您开始在列表中有数百/数千个项目时,程序将变得非常无响应。

我考虑过驻留计时器等。

但是有没有人有一个很好的解决方案来避免数千个不必要的 ListView。SelectedIndexChange事件,什么时候真的会发生一个事件

0 投票
3 回答
3697 浏览

asp.net - 为禁用 ViewState 的 ASP.NET DropDownList 控件模拟“SelectedIndexChanged”的最佳方法

我发现了很多帖子,人们试图解决SelectedIndexChanged什么时候不工作的问题EnableViewState='false'

我有点困惑为什么控制状态不启动并允许它工作,但如果有人也能解释这一点,那就是加分。

一些“黑客”非常“黑客”。就像在页面本身的视图状态上设置一个与下拉值相对应的值,然后将该值与回发期间收到的值进行比较。

我正在寻找最好的最优雅的解决方案(如果有一个好的解决方案)。

我不知道这是否是一个聪明的派生控件或更聪明的东西,但我想确保该解决方案足够通用以“值得信赖”,而不仅仅是一个仅适用于相关特定页面的黑客(这对于这样的黑客!)。

0 投票
2 回答
17474 浏览

asp.net - DropDownList OnSelectedIndexChange to 0th index w/out ViewState

我确实关注了文章真正了解 ViewState(顺便说一句很棒的文章),并且填充我的下拉列表效果很好。我什至设置了一个几乎一样好的 OnSelectedIndexChange 事件。

我发现的问题是选择第 0 个索引时不会触发 SelectedIndexChanged 事件。然而,它在所有其他时间都这样做。

这是一些代码:


我想我可以在 Page_Load 方法中进行某种类型的检查:

或者有什么我可以在 OnInit() 方法中设置的东西,我每次都可以重新绑定这些数据?

看,我的自定义 EventHander 引发了一个事件,该事件被该控件所在的父页面捕获,以便父页面可以使用新选择的值执行一些操作。这目前适用于所选索引> 0的所有情况。

我在这个控件中创建了一个包含最近选择的索引的属性,在这种情况下,我的父页面可以在每个 Page_Load 上对这个属性值进行操作......不知道。

接受建议。或者如何强制此 SelectedIndexChanged 事件为第 0 个索引选择触发。

0 投票
5 回答
105026 浏览

c# - ASP.NET / C#:服务器控件中的 DropDownList SelectedIndexChanged 未触发

我正在创建一个服务器控件,它基本上绑定了两个下拉列表,一个用于国家,一个用于州,并更新国家/地区的 selectedindexchanged 事件的状态下拉列表。但是,它不会发回。任何想法为什么?将它们包装在 UpdatePanel 中的奖励积分(存在渲染问题;可能是因为我没有要参考的页面?)

这是我所拥有的(去除了一些额外的数据访问内容):

编辑:视图状态在页面上,页面上的其他控件正确执行回发,只是不是这个。

0 投票
3 回答
12831 浏览

c# - 以编程方式触发 ListView.SelectedIndexChanged 事件?

如何以编程方式触发 ListView 的 SelectedIndexChanged 事件?

我打算让我的 ListView 中的第一项在用户完成某个操作后自动被选中。SelectedIndexChanged 事件中已存在用于突出显示所选项目的代码。不仅该项目无法突出显示,而且在 SelectedIndexChanged 中设置的断点也永远不会被命中。此外,Debug.WriteLine 无法产生输出,所以我相当确定该事件没有触发。

以下代码无法触发事件:

额外的 .Select() 方法调用被包括在内以进行良好的测量。;) 取消选择 (.Selected = false) 用于取消选择 .Items 集合中的 ListViewItem,以防它可能已被默认选中,因此将其设置为“true”将无效。'Application.DoEvents()' 调用是另一种最后的方法。

上面的代码不应该导致 SelectedIndexChanged 事件触发吗?

我应该提到,当通过键盘或鼠标输入选择项目时,SelectedIndexChanged 事件会正确触发。

0 投票
4 回答
412 浏览

asp.net - 当我单击表单上的按钮时...我的代码永远不会到达它的 onclick 事件

我在表单上有一个下拉列表和一个带有按钮的文本框。单击按钮时,即使在代码中它也不会转到我的 onclick,但会转到我的下拉列表的 selectedIndexchanged 事件。我怎样才能解决这个问题?

0 投票
3 回答
1440 浏览

asp.net - asp.net 列表框问题

foreach (o.list 中的书 b) { ListBox_Items.Items.Add(b.Title); }

完成此操作后,标题现在显示在列表框中。

当我进行选择(单一模式)时,ListBox_Items(屏幕)突出显示所选行,但未SelectedIndexChanged触发事件。

有任何想法吗 ?

迈克尔

编辑1:感谢大家的帮助。现在可以开始工作了。无论如何,我也必须将 EnableViewState 设置为 True。因为我有一个“删除”按钮来从列表框控件中删除项目,所以如果 EnableViewState 为 False,每当我单击“删除”按钮时,列表框就会再次变为空。

0 投票
9 回答
16378 浏览

c# - 如何在 comboBox.SelectedIndexChanged 事件中更改 comboBox.Text?

代码示例:

我的问题是组合框文本始终显示所选索引的字符串值,而不是新字符串。这是一种方法吗?

0 投票
2 回答
843 浏览

asp.net - ASP.net 下拉列表列表 - 类似于 Access 连续表单

我正在寻找的是一种在 asp.net 中模仿 MS-Access 样式连续形式的方法。在一种特殊情况下,我想要一个控件,绑定到数据源,该数据源为每一行返回一个下拉列表,绑定到数据源中的值。对任何下拉列表的任何更改都会立即对数据库执行更新。

我已经使用转发器控件实现了一半,在 Repeater.ItemDataBound 事件中分配了 DropDownList.SelectedValue。

但是现在,假设我将 OnSelectedIndexChanged 事件添加到 DropDownList - 然后我将如何查询中继器以知道我在哪一行(例如,获取主键值)

我不确定这是否可以轻松完成..所以问题是我真的应该做什么?我不想使用需要我选择要编辑的行的 GridView。我只想让下拉列表自动回发任何更新。

希望这很清楚?!

干杯! :D

0 投票
2 回答
35597 浏览

c# - ASP.NET / C#:DropDownList SelectedIndexChanged 事件未触发

当我在下拉列表中选择值时,我的 selectedindexchanged 事件没有触发。这些下拉列表在以下代码中动态实现。我尝试更改 autopostback 和 enableviewstate 设置无济于事。我正在使用静态面板。有谁知道我怎样才能触发 selectedindexchanged 事件?