- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图通过按钮单击命令以编程方式从 Panel 组件更改 CssStyle 属性“背景颜色”,但没有任何反应。如果我在 ViewModel Load() 方法上设置属性,则有效。页面加载后不会。
DefaultViewModel 类范围:
private Panel p = new Panel();
DefaultViewModel, Load() 方法:
base.Context.View.Children.Add(p);
p.CssStyles.Add("height", "400px");
p.CssStyles.Add("width", "400px");
p.CssStyles.Add("background-color", "#c0c0c0");
按钮点击命令:
p.CssStyles.Remove("background-color");
p.CssStyles.Add("background-color", "#000fff");
我忘记了什么?
我的 dotVVM 版本是 2.2.155.0 Visual Studio 2019.NET 框架 4.7.2
谢谢。
最佳答案
DotVVM 不会以这种方式工作,控件没有任何状态,因此在命令中操作它们没有多大意义。 DotVVM 中的控件只是在第一次请求时发送给客户端的 HTML 的薄包装。由于命令不会生成 HTML,因此控件的修改不会传播到浏览器(除非您在控件上使用 Postback.Update
属性)
您想将状态存储在 View 模型中,然后将其数据绑定(bind)到控件。我不确定你到底想做什么,所以假设你想在某些情况下突出显示 div
。标记(在 dothtml 文件中)可能如下所示:
<div Style-background-color="{value: IsHighlighted ? "#000fff" : "#c0c0c0"}">
...
</div>
或者如果你更喜欢使用 css 类,可以这样
<div Class-highlight="{value: IsHighlighted}">
...
</div>
相应的 View 模型将仅包含属性 IsHighlighted
,您的命令将为其分配 true
:
public bool IsHighlighted { get; set; }
public void DoSomething() {
this.IsHighlighted = true;
}
关于DotVVM 在运行时从 Panel 组件更改 CssStyle 属性不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58648952/
嗨,我想问一下从 dotVVM 框架中的命令重定向的正确方法是什么。我试图通过实际工作的 Context.Redirect() 函数重定向到另一个页面,但我收到一个异常“DotVVM.Framewor
我喜欢用 dotvvm 建立一个视频演示网站。当什么都没有发生时,每次从列表中播放新视频时它都必须开始。使用 bootstrap/MediaObject 我找不到“视频准备播放”事件,因此我们可以开始
我对 DotVVM 多选样式有疑问。多选内容被输入覆盖,我不知道是什么导致了这个问题。当我使用使用完全相同的 css 类的 dropdown list 时,这没有任何问题。您可以在下图中看到下拉列表结
我正在制作一个 DotVVM 应用程序,我想在每个页面上显示注销按钮或登录表单。因此,我制作了使用 ViewModel 处理登录或注销的自定义控件。 由于我希望在每个页面上都有这个控件,所以我将它放在
我试图通过按钮单击命令以编程方式从 Panel 组件更改 CssStyle 属性“背景颜色”,但没有任何反应。如果我在 ViewModel Load() 方法上设置属性,则有效。页面加载后不会。 De
我正在 DotVVM 中构建一个网站,当我尝试以下代码行但出现错误:NullReferenceException HttpContext.Current.Session.Add ("Value", I
我正在创建一个用于数据可视化的 dotVVM webApp,但遇到了一些问题: 由于我的 view(html) 和 viewModel(c#) 之间的数据绑定(bind),我只能通过这些 DOM 元素
随着 ASP.NET CORE 版本 2.0 的最新发布,我们现在有了 Razor Pages,我非常喜欢它,因为它展示了一种MVVM 方式我已经熟悉的开发,因为我在 UWP 中使用过它。 我正在寻找
我是一名优秀的程序员,十分优秀!