1

ASP.NET は初めてで、Viewstate と Clientscript に問題があります。Javascript を使用してカスタム ASP パネルを作成しました (これは単なる例です)。

public class MyPopup : Panel {
        string Script = "$(#'{0}').dialog();";
        protected override void OnLoad( EventArgs e ) {
            base.OnLoad( e );
            ScriptManager.RegisterStartupScript( this, this.GetType(), "MyKey", string.format(this.Script, this.Id), true );
        }
    }

<myControl:MyPopup id="test" runat="server">
   <asp:TextBox id="test2" runat="server" />
</myControl:MyPopup>

イベントが発生すると、Textbox からの値はビューステートに保持されず、常に空になります。その他は正常に動作しています。scriptmanager を削除すると、すべて正常に動作します。

誰かが私を助けてくれることを願っています...

ところで:私はjqueryに問題はありません。ダイアログが正しく表示されているだけで、子コントロールの値はビューステートに保持されていません!

4

1 に答える 1

0

ここでの問題は、jquery ダイアログがフォーム内から DIV を削除していることです。これはあなたを助けるはずのリンクです。

jQueryモーダルウィンドウがフォームから要素を削除します

乾杯

于 2013-04-08T13:55:46.800 に答える