2

1 つのテキストボックスと 1 つのボタンを持つカスタム フィールド タイプを作成しました。

<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

カスタム フィールドのタイプとして 1 つのフィールドを持つ各リストの 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 に答える