2

modalpopup を使用してテキストフィールドに値を入力しています。modalpopup ビューで値が選択されると、modalpopup が閉じられ、値が適切な値になります。値がテキスト フィールドに表示されていても、 はtextfield1.text空の文字列を返します。ソース コード (html) を見ると、テキスト フィールドでさえ何も表示されていないことがわかります。適切な html 入力フィールドにまだ値が入力されていないため、実際にはこの値が入力されていません。

これは、このテキストフィールドに入力するために使用するコードです:

function CloseRequestModal(s)
    {
        document.getElementById('<%=txtRequest.ClientID%>').value = s;

        var mpu = $find('<%=ModalPopupExtender3.ClientID%>');
        mpu.hide();
    }

助けてください。

4

2 に答える 2

0

テンプレート言語がJavaScriptに混在しているように見えるので、ソースHTMLを確認する必要がありますが、おそらく「textfield1.text」の代わりに「textfield1.value」を使用しますか?

さらに、javascriptで行った変更を確認するには、(ブラウザプラグインを使用して)「生成された」ソースを表示するか、safari/chromeのwebinspectorまたはfirefoxのfirebugでノードを検査する必要があります。

于 2010-06-12T09:13:07.217 に答える
0

この問題を別の方法で修正しました。

値が (テキストフィールドに) 存在する場合でも、値が実際に存在することをブラウザー/コンパイラーに知らせるために、イベントは発生しません。

テキストフィールドの値を編集したにもかかわらず、この値をセッションにも保存することにしました。この場合、ユーザーが必要とするインターフェイスに値が表示されますが、一方で、セッションに保存した値を使用します。

于 2011-10-07T07:30:15.403 に答える