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;