C# 使sharepoint表列为只读
我需要禁止在sharepoint列表的表视图中编辑一个计算列。让我们考虑一个带有字段的列表。C# 使sharepoint表列为只读,c#,jquery,.net,sharepoint,sharepoint-2010,C#,Jquery,.net,Sharepoint,Sharepoint 2010,我需要禁止在sharepoint列表的表视图中编辑一个计算列。让我们考虑一个带有字段的列表。 价格:号码 数量:个 总计:=[价格]*[数量] bool Microsoft.SharePoint.SPField.ReadOnlyField默认为true字段Total,但是我可以编辑公式。将属性设置为false不会改变任何内容,我仍然可以编辑公式。对于默认情况下为false的其他两个数字字段,将属性设置为true,确实有效。Total字段的XML架构为 <Field Type="Calc
- 价格:号码
- 数量:个
- 总计:=[价格]*[数量]
bool Microsoft.SharePoint.SPField.ReadOnlyField
默认为true
字段Total
,但是我可以编辑公式。将属性设置为false
不会改变任何内容,我仍然可以编辑公式。对于默认情况下为false
的其他两个数字字段,将属性设置为true
,确实有效。Total
字段的XML架构为
<Field Type="Calculated" DisplayName="Total" EnforceUniqueValues="FALSE"
Indexed="FALSE" Format="DateOnly" LCID="1049" ResultType="Number"
ReadOnly="TRUE" ID="{44447323-0826-4389-8e4b-d4c11c14a45a}" SourceID="
{b6514d3e-3789-4354-97af-94e915562a35}" StaticName="_x0442__x0440__x0438_"
Name="_x0442__x0440__x0438_" ColName="sql_variant1" RowOrdinal="0"
Version="4">
<Formula>=_x043e__x0434__x0438__x043d_*_x0434__x0432__x0430_</Formula>
<FieldRefs>
<FieldRef Name="_x0434__x0432__x0430_" />
<FieldRef Name="_x043e__x0434__x0438__x043d_" />
</FieldRefs>
</Field>
,但我找不到DOM元素,该元素将重新分配该字段附近的任何内容。您能给我一些建议吗?尝试使用$(“输入[title='Metrics ID']”)prop(“只读”);如果您使用jquery版本>=1。6@Shiladitya但是什么是
度量ID
$('input[title=“Metrics ID”]”)为空。
在哪里可以找到相应输入的标题?这是一个属性值&属性名称为title鼠标移动到列上>右键单击>检查元素>查找度量的ID。如果没有id,则使用tables类和nthchild@Shiladitya是的,我知道jQuery搜索DOM的方式,但是Metrics ID
从何而来?在我从中获取jQuery行的示例中,列名是Project ID
,它不是计算列
$("input[title='Metrics ID']").attr("readonly","true").css('background-color','#F6F6F6');