C# 使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

我需要禁止在sharepoint列表的表视图中编辑一个计算列。让我们考虑一个带有字段

的列表。
  • 价格:号码
  • 数量:个
  • 总计:=[价格]*[数量]
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');