0

ドロップダウンリストが定義されています:

         <asp:DropDownList Width="300px" ID="PlaceHoldersDropDownList" runat="server"
                AppendDataBoundItems="True" TabIndex="3" onchange="PasteTextInEditor 
                                    (this.options[this.selectedIndex].value), '<%= 
                                     SubjectTextBox.ClientID %>'"   >

そこで、選択したテキストとテキストボックス ID を JavaScript 関数に渡します。テキスト ボックスは次のように定義されます。

       <asp:TextBox Width="660px" ID="SubjectTextBox" Text='<%# Bind( "Subject") %>' 
           runat="server" TabIndex="4" MaxLength="100">
        </asp:TextBox>

したがって、スクリプト関数では、次のようにアラートを配置すると:

            alert(text);    //shows selected value
            alert(editor); // shows undefined

そのため、エディターの値は未定義になっています。それで、私がしてきた間違いを教えてください。ドロップダウンから選択した値をテキストボックスに保存したいと思います。問題の解決を手伝ってください。ありがとうございました

4

1 に答える 1

2

「onchange」のブラケットが間違った場所にあるようです。クライアントIDではなく、1つのパラメーターのみを渡しています。

ただし、ClientID はここでは解析されません。代わりに、Page_Load または Page_PreRender のコード ビハインドに onclick を追加することをお勧めします。

PlaceHoldersDropDownList.Attributes.Add("onchange", "PasteTextInEditor(this.options[this.selectedIndex].value, '" + SubjectTextBox.ClientID + "');")
于 2012-06-06T20:33:07.880 に答える