-1

UserControl2 内に UserControl1 があります。最初の UserControl1 には RadioButtonList があり、複数のラジオ ボタンをクリックするとポストバックが発生し、機能します。UserControl2 には、保存ボタン付きの runat="server" 属性を持つ html テキストエリアがあります。

次に、ページで UserControl2 を使用しています。

問題 : ユーザーがテキストエリア (UserControl2) にテキストを書き込んでいるときに (UserControl1 から) ラジオボタンのいずれかをクリックしようとすると、ページがポストバックされ、テキストエリアのテキスト値が失われます。テキストエリアのビューステートも有効にしました。

私を案内してください。ユーザーがラジオボタンをクリックしたときにテキストエリアの値を保存するにはどうすればよいですか。

4

1 に答える 1

1

まだコメントできず、コードを見ずに問題を推測するのは難しいですが、usercontrol2 でビューステートを有効にしましたか?

    <asp:RadioButtonList ID="RadioButtonList1" runat="server">
    <asp:ListItem Value="a" />
    <asp:ListItem Value="b" />
    </asp:RadioButtonList>
    <u:UserControl2 ID="UC2" runat="server" EnableViewState="true" ViewStateMode="Enabled"/>

(EnableViewState のデフォルトは true)

于 2013-09-19T13:46:03.540 に答える