2

テキストエリア、2 つのリストボックス、1 つのボタンを含むダイアログ ポップアップがあります。最初のリストボックスで値を選択して「>」ボタンを押すと、選択した値が 2 番目のリストボックスに渡されます。これは、asp.net ajax で行われます。

<td>
    <div align="center">
           <textarea style="height:50px; overflow:hidden;";rows="20"
              cols="40"
              id="editor1" 
              class="tinymce">
           </textarea>
    </div>
</td>

2 つのリストボックスとボタンを asp.net uploadpanel の間に配置しました。このような:

<td>
                        <asp:UpdatePanel runat="server" id="updatePanel1">
                            <ContentTemplate>
                            <table width="100%" align="left">
                                            <tr>
                                                <td colspan="5">
                                                    <hr align="left" style="width:95%" />
                                                </td>
                                            </tr>
                                            <tr>
                                                <td valign="top">
                                                    <cc1:SWCListBox
                                                        ID="SWCListBox1" 
                                                            runat="server" 
                                                            Width="100"
                                                            SelectionMode="Single" 
                                                            CssClass="VW1">

                                                        </cc1:SWCListBox>
                                                </td>
                                                <td 
                                                    valign="top" 
                                                    width="50" 
                                                    align="center">
                                                    <cc1:SWCButton
                                                        Text=" > " 
                                                        ID="SWCBtnAddValue" 
                                                        CssClass="VW1 VWButton" 
                                                        runat="server" 
                                                        ToolTip="Add to list"
                                                        OnClick="AddValue_Click"
                                                        CausesValidation="false"
                                                        />

                                                <td valign="top">
                                                            <cc1:SWCListBox
                                                                id="SWCListBox2"
                                                                CssClass="VW1" 
                                                                runat="server" 
                                                                Width="100" 
                                                                SelectionMode="Single"
                                                        />

                                                </td>
                                                </tr>
                                        </table>
                                      </ContentTemplate>
                                    </asp:UpdatePanel>

問題は、テキストエリアに何かを入力して非同期ポストバックを作成すると、入力したテキストがフェードすることです。

非同期ポストバック内にテキストエリアの値を保持するにはどうすればよいですか? ありがとうございました。

4

1 に答える 1

1

この問題は、UpdatePanel を使用しており、textarea が asp.net コントロールではないために発生します。2 つの解決策があります。

1) run="server" を配置して asp.net コントロールにします (または)
2) ポスト バック値を次のように手動で配置します。

<div align="center">
       <textarea style="height:50px; overflow:hidden;";rows="20"
          cols="40"
          id="editor1" 
          name="editor_1"
          class="tinymce">
       <asp:Literal runat="server" id="txtEditor1" />
       </textarea>
</div>

そしてコードビハインドについて

txtEditor1.Text = Server.HtmlEncode(Request.Form["editor_1"].ToString());

( UpdatePanel を使用するため、 Literal を使用してこの値を追加し、 を使用しないことが重要<%=%>です。そうしないと、エラーがスローされます。

于 2012-05-28T10:09:37.567 に答える