问题标签 [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.

0 投票
0 回答
591 浏览

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 设为可附加属性..?它会让生活变得如此轻松!

0 投票
7 回答
255204 浏览

c# - 如何在 ASP.NET MVC3 Razor 中创建只读文本框

如何使用 Razor 视图引擎在 ASP.NET MVC3 中创建只读文本框?

是否有可用的 HTMLHelper 方法来做到这一点?

像下面这样的东西?

0 投票
4 回答
25022 浏览

python - WTForms 支持输入只读属性吗?

在这里,他们说它不支持开箱即用。

你知道让 HTML 输入表单字段使用 WTForms 的 'readonly' 属性的方法吗?

0 投票
1 回答
2196 浏览

database - 如何从 C# 代码中获取 SQL Server 数据库属性?

我有一个 C# 4.0 控制台应用程序和一个 SQL Server 2008 数据库,并在数据库服务器上运行。

有人知道是否有办法从 C# 代码中获取数据库属性(如 "Database Read-Only" )?

我的猜测应该是,但我无法找到准确的解决方案。

提前致谢

0 投票
4 回答
4251 浏览

asp.net - 无法在 asp.net 中获取只读文本框的值

我有一个像这样的 asp,net 文本框

当我试图在后面的代码中将其值获取到日期变量 LastService 时,我收到此错误

从字符串“”到类型“日期”的转换无效。

异常详细信息:System.InvalidCastException:从字符串“”到类型“日期”的转换无效。源错误:第 26 行:oItem.LastService = txtLastService.Text 源文件:.\admin\vehicle\add.aspx.vb 行:26

我在其他页面中使用了相同的代码,它工作正常,除了这个页面有任何帮助

编辑

请注意,当我单击表单上的提交时,文本框的值不为空。而且当我删除只读属性时,我没有得到错误。但我需要这个文本框是只读的,因为我使用 javascript 来选择日期并设置它的值

0 投票
2 回答
14544 浏览

c# - 对象级的 PropertyGrid 只读属性

我想在我的PropertyGrid. 该类如下所示:

我有很多该类的实例TreeView。当我在其中选择其中一个时TreeView,属性会PropertyGrid按预期显示。到目前为止一切顺利,但我想通过以下方式自定义此行为:

对于每个单独的实例,我希望能够防止用户修改特定属性。通过ReadOnly(true)在我的班级中设置(如您在上面的示例中所见),所有Value属性都将在class-level上禁用。

经过一番研究,我发现了以下解决方案,它使我有机会在运行时启用/禁用特定属性:

这种方法工作得很好,但不幸的是也仅限于类级别。这意味着如果我将Value's设置isReadOnlyfalse,我的所有Parameter-objects 都具有Value可写属性。但我只希望在那个特定的对象上(因此是object-level)。我真的不想为读/写和只读属性创建单独的类。

由于我的想法不多了,非常感谢您的帮助:)

提前致谢!

编辑:我需要将只读属性显示为灰色,以便用户可以看到不允许或无法编辑它们。

0 投票
1 回答
10592 浏览

jquery - 如何在只读字段上禁用 jquery 验证?

我正在使用的产品使用 JQuery 验证和 MVC3 在幕后工作。我有一个字段,我将其切换为只读(基于下拉列表的值是否> 0)。

诀窍是,该字段非只读时需要必填,只读时无论是否有数据都需要提交无误。

我该怎么做呢?

0 投票
1 回答
246 浏览

wpf - ReadWrite & ReadOnly datagrid 绑定到共享源,导致 ReadWrite 不正确 ReadWrite?

我发现了一些奇怪的东西:我有一个带有两个数据网格的表单,它们绑定到同一个集合。根据 Xaml 中数据网格的顺序,行为会有所不同。

这按预期工作(存在用于添加的额外行):

以这种方式排列 xaml 让我感到困惑(没有额外的添加行)

下面是我为此使用的虚拟 ViewModel:

我的问题是这种行为的原因是什么?

0 投票
1 回答
278 浏览

wpf - WPF DataGridCell IsReadOnly 通过 XAML 取决于属性

我需要根据属性在 datagridCell 上设置 IsReadOnly 属性。

FL_COMMON 是一个布尔属性,位于数据网格中显示的对象内,但我编写的代码不起作用,而如果我将 IsreadOnly 设置为 true,它就可以工作。

我究竟做错了什么?谢谢你

0 投票
2 回答
51 浏览

c# - 多个用户控件略有不同

我正在使用三个UserControls有数据网格的。UserControl's DataGrid需要将列只读属性设置为True.

是的,我在这样做之后InitializeComponent()

有没有更清洁的方法(XAML)来做到这一点?