Sharepoint 2013 SharePoint2013自定义字段类型:getElementById不';当文本框';s ClientIDMode设置为AutoID

Sharepoint 2013 SharePoint2013自定义字段类型:getElementById不';当文本框';s ClientIDMode设置为AutoID,sharepoint-2013,custom-field-type,Sharepoint 2013,Custom Field Type,我用一个文本框和一个按钮创建了一个自定义字段类型 <asp:TextBox ID="TextField" runat="server" ReadOnly="true" ClientIDMode="Static"/> <asp:Button ID="TreeButton" Text="..." runat="server" onclientclick="HandlePopupResult();" /> 如果我将'TextField'的clientdmode设置为stat

我用一个文本框和一个按钮创建了一个自定义字段类型

<asp:TextBox ID="TextField" runat="server" ReadOnly="true"  ClientIDMode="Static"/>
<asp:Button ID="TreeButton" Text="..." runat="server" onclientclick="HandlePopupResult();" />
如果我将
'TextField'
clientdmode
设置为
static
,则此代码有效,但当我将其设置为
AutoID
时,
HandlePopupResult
功能不起作用

我设置
TextField
clientdmode=“AutoId”
,并使用

document.getElementById('<%=TextField.ClientID%>').value = resultValue;
document.getElementById(“”).value=resultValue;
然后我得到了
unhandleexception

尝试浏览每个列表的新表单,其中有一个字段作为“我的自定义字段”的类型

我的
TextField CleintIDMode
必须是
AutoId
,我可以设置TextField的值

如果有任何建议,我将不胜感激。

我搜索了很多,终于找到了这个样本

此示例通过获取控件clientId的新方法解决了我的问题

document.getElementById('<%=TextField.ClientID%>').value = resultValue;