1

私はVisual Studioのバグを解決しようとしています.提案は使用をやめて代わりにUserControls使用することです. Control.

だから私はすべての myUserControlを justに変換していますControl、例えば:

public partial class Controls_UserManagement_GroupManager : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {
       if (!IsPostBack)

になる

public partial class Controls_UserManagement_GroupManager : System.Web.UI.Control
{
    protected void Page_Load(object sender, EventArgs e)
    {
       if (!IsPostBack)

ないことを除いてControl.IsPostBack

に置き換えるUserControlにはどうすればよいControlですか?

シリーズ

この質問は、進行中の Stackoverflow シリーズ「ユーザー コントロールのテンプレート化」の 1 つです。

4

1 に答える 1

2

ControlにはPageプロパティがあり、プロパティにはプロパティがありIsPostbackます。これにより、必要な値が得られるはずです。

public class MyControl : Control{
    protected override void OnInit( EventArgs e ){
        if( this.Page.IsPostBack ){
            // do something
        }
    }
}

MSDN リファレンス

于 2012-09-07T16:05:11.180 に答える