我用一个文本框和一个按钮创建了一个自定义字段类型。
<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
则此代码有效,但是当我将其设置AutoID
为HandlePopupResult
函数时不起作用。
我设置ClientIDMode="AutoId"
并TextField
使用
document.getElementById('<%=TextField.ClientID%>').value = resultValue;
然后我得到了UnhandebleException
尝试浏览具有一个字段作为我的自定义字段类型的每个列表的 NewForm。
我TextField CleintIDMode
必须AutoId
可以设置文本字段的值,
我将不胜感激任何建议。