问题标签 [readonly-attribute]
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.
datagrid - 如何将全局“IsReadOnly”样式添加到所有 DataGridTextColumns
我目前有一个用于我的 WPF 应用程序的 ResourceDictionary 文件,它几乎在我的所有应用程序的 DataGrids 中添加了我可能想要的每一种样式。
除了一个。
如何为我的所有 DataGrid 的DataGridTextColumn列添加全局“ IsReadOnly ”设置器?
基本上,我使用一些 DataGrid,如果我想在特定列中显示只读数据,我将只使用DataGridTextColumn显示数据:
但是,如果我有一个包含可编辑数据的列,那么我将改用DataGridTemplateColumn。
问题是,对于我的每一个DataGridTextColumns,我特别需要添加 IsReadOnly 参数,否则用户可以(错误地)编辑该数据:
有没有办法在 ResourceDictionary 文件中将这个“IsReadOnly”设置全局添加到我的所有 DataGridTextColumns...?
我可以将全局样式添加到 DataGrid、DataGridColumnHeader、DataGridRow 和 DataGridCell,但如果我尝试使用 DataGridTextColumn 的 TargetType 定义样式,那么 Visual Studio 会抱怨 DataGridTextColumn 不是从 FrameworkElement 或 FrameworkContentElement 派生的。
我可以将 IsReadOnly 添加到 Grid 样式中,但这会使所有列都无法编辑!
谁能想到将这个简单的属性添加到 DataGridTextColumns 的快速简便的方法?
更新:
我的解决方案是(不情愿地)向我的每个 DataGrids 添加一个 Loaded 处理程序,它运行以下代码:
当然,您可以将它放在您自己的 DataGrid 继承控件中,而不是为每个 DataGrid 重复它。
(叹气。)为什么 MS 不将 IsReadOnly 设为可附加属性..?它会让生活变得如此轻松!
c# - 如何在 ASP.NET MVC3 Razor 中创建只读文本框
如何使用 Razor 视图引擎在 ASP.NET MVC3 中创建只读文本框?
是否有可用的 HTMLHelper 方法来做到这一点?
像下面这样的东西?
python - WTForms 支持输入只读属性吗?
你知道让 HTML 输入表单字段使用 WTForms 的 'readonly' 属性的方法吗?
database - 如何从 C# 代码中获取 SQL Server 数据库属性?
我有一个 C# 4.0 控制台应用程序和一个 SQL Server 2008 数据库,并在数据库服务器上运行。
有人知道是否有办法从 C# 代码中获取数据库属性(如 "Database Read-Only" )?
我的猜测应该是,但我无法找到准确的解决方案。
提前致谢
asp.net - 无法在 asp.net 中获取只读文本框的值
我有一个像这样的 asp,net 文本框
当我试图在后面的代码中将其值获取到日期变量 LastService 时,我收到此错误
从字符串“”到类型“日期”的转换无效。
异常详细信息:System.InvalidCastException:从字符串“”到类型“日期”的转换无效。源错误:第 26 行:oItem.LastService = txtLastService.Text 源文件:.\admin\vehicle\add.aspx.vb 行:26
我在其他页面中使用了相同的代码,它工作正常,除了这个页面有任何帮助
编辑
请注意,当我单击表单上的提交时,文本框的值不为空。而且当我删除只读属性时,我没有得到错误。但我需要这个文本框是只读的,因为我使用 javascript 来选择日期并设置它的值
c# - 对象级的 PropertyGrid 只读属性
我想在我的PropertyGrid
. 该类如下所示:
我有很多该类的实例TreeView
。当我在其中选择其中一个时TreeView
,属性会PropertyGrid
按预期显示。到目前为止一切顺利,但我想通过以下方式自定义此行为:
对于每个单独的实例,我希望能够防止用户修改特定属性。通过ReadOnly(true)
在我的班级中设置(如您在上面的示例中所见),所有Value
属性都将在class-level上禁用。
经过一番研究,我发现了以下解决方案,它使我有机会在运行时启用/禁用特定属性:
这种方法工作得很好,但不幸的是也仅限于类级别。这意味着如果我将Value
's设置isReadOnly
为false
,我的所有Parameter
-objects 都具有Value
可写属性。但我只希望在那个特定的对象上(因此是object-level)。我真的不想为读/写和只读属性创建单独的类。
由于我的想法不多了,非常感谢您的帮助:)
提前致谢!
编辑:我需要将只读属性显示为灰色,以便用户可以看到不允许或无法编辑它们。
jquery - 如何在只读字段上禁用 jquery 验证?
我正在使用的产品使用 JQuery 验证和 MVC3 在幕后工作。我有一个字段,我将其切换为只读(基于下拉列表的值是否> 0)。
诀窍是,该字段非只读时需要必填,只读时无论是否有数据都需要提交无误。
我该怎么做呢?
wpf - ReadWrite & ReadOnly datagrid 绑定到共享源,导致 ReadWrite 不正确 ReadWrite?
我发现了一些奇怪的东西:我有一个带有两个数据网格的表单,它们绑定到同一个集合。根据 Xaml 中数据网格的顺序,行为会有所不同。
这按预期工作(存在用于添加的额外行):
以这种方式排列 xaml 让我感到困惑(没有额外的添加行)
下面是我为此使用的虚拟 ViewModel:
我的问题是这种行为的原因是什么?
wpf - WPF DataGridCell IsReadOnly 通过 XAML 取决于属性
我需要根据属性在 datagridCell 上设置 IsReadOnly 属性。
FL_COMMON 是一个布尔属性,位于数据网格中显示的对象内,但我编写的代码不起作用,而如果我将 IsreadOnly 设置为 true,它就可以工作。
我究竟做错了什么?谢谢你
c# - 多个用户控件略有不同
我正在使用三个UserControls
有数据网格的。UserControl's
DataGrid
需要将列只读属性设置为True
.
是的,我在这样做之后InitializeComponent()
:
有没有更清洁的方法(XAML)来做到这一点?