2

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

<asp:TextBox ID="TextField" runat="server" ReadOnly="true"  ClientIDMode="Static"/>
<asp:Button ID="TreeButton" Text="..." runat="server" onclientclick="HandlePopupResult();" />

在按钮单击时,我调用一个 javascript 函数 (HandlePopupResult) 将 resultValue 设置为 textbox 。

function HandlePopupResult(resultValue) {
        document.getElementById('TextField').value = resultValue; }

如果我设置ClientIDMode'TextField'static则此代码有效,但是当我将其设置AutoIDHandlePopupResult函数时不起作用。

我设置ClientIDMode="AutoId"TextField使用

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

然后我得到了UnhandebleException

尝试浏览具有一个字段作为我的自定义字段类型的每个列表的 NewForm。

TextField CleintIDMode必须AutoId可以设置文本字段的值,
我将不胜感激任何建议。

4

1 回答 1

2

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

http://bernado-nguyen-hoan.com/2011/11/07/walkthrough-custom-field-type-for-uploading-and-displaying-images-in-sharepoint-2010-lists/

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

于 2013-11-05T11:25:59.210 回答