Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Blazor-HTML下拉元素一旦激活,将停止任何进一步的@OnClick事件触发器_C#_Html_Blazor_Blazor Server Side - Fatal编程技术网

C# Blazor-HTML下拉元素一旦激活,将停止任何进一步的@OnClick事件触发器

C# Blazor-HTML下拉元素一旦激活,将停止任何进一步的@OnClick事件触发器,c#,html,blazor,blazor-server-side,C#,Html,Blazor,Blazor Server Side,不确定是否有人曾经经历过这种情况,但我在网上尝试过一些解决方案,但仍然无法对其进行排序。这就是我的情况: 我已经创建了一个简单的应用程序,其中有一个下拉测试按钮和一个正常测试按钮,一旦我点击它们,我会得到以下结果: 正常测试 一旦被选中,OnClick事件就会触发,只有一个简单的控制台writeline声明调用了该事件。这是我可以反复做的,这是完美的 下拉测试 一旦被选中,OnClick事件就会触发,只有一个简单的控制台writeline声明调用了该事件。我只能这样做一次,此后它无法再次调用我需

不确定是否有人曾经经历过这种情况,但我在网上尝试过一些解决方案,但仍然无法对其进行排序。这就是我的情况:

我已经创建了一个简单的应用程序,其中有一个下拉测试按钮和一个正常测试按钮,一旦我点击它们,我会得到以下结果:

正常测试

一旦被选中,OnClick事件就会触发,只有一个简单的控制台writeline声明调用了该事件。这是我可以反复做的,这是完美的

下拉测试

一旦被选中,OnClick事件就会触发,只有一个简单的控制台writeline声明调用了该事件。我只能这样做一次,此后它无法再次调用我需要它执行的OnClick事件

代码:


正常试验

下拉测试
@代码 { 私有void OnTest() { WriteLine(“PauseFeed called!”); } }
每次选择下拉列表时,我都需要使用下拉按钮来运行OnClick事件,但不确定是否有statechange事件要运行或如何运行

如有任何反馈,将不胜感激


谢谢…

感谢收到的反馈

我看了一下提供的选项,决定只改变设计


谢谢。

尝试一下
onchange
try.tryed@onchange,尽管下拉菜单有效,但不会触发事件。除非我做错了,否则我甚至传递了ChangeEventArgs。你的代码没有问题……你能改用吗?@Brakkie101。我假设这是引导,并且您引用了引导JS文件。下拉列表使用Popper.js。我还没有深入研究代码(我不是JS专家),但我认为Popper正在与本地DOM交互,并破坏Blazor客户端=>Blazor服务器DOM同步。特别是按钮上onclick事件的事件管理。第一次起作用,因为波普尔还没有介入。您可能需要查看不同的下拉实现。我很久以前就遇到了这个问题,并改变了我的设计。
<div class="container">
  <button class="btn btn-primary" @onclick="OnTest" type="button">Normal Test</button>
  <br />
  <div class="dropdown">
   <button class="btn btn-primary dropdown-toggle" @onclick="OnTest" type="button" data-toggle="dropdown">
     Dropdown Test
   </button>
   <ul class="dropdown-menu">
     <li><a href="#">ValueA</a></li>
     <li><a href="#">ValueB</a></li>
     <li><a href="#">ValueC</a></li>
   </ul>
  </div>
</div>

@code
{
private void OnTest()
    {
        Console.WriteLine("PauseFeed called!");
    }
}