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に問題はありません。ダイアログが正しく表示されているだけで、子コントロールの値はビューステートに保持されていません!