2017-06-15 23 views
0

webappでこのページを編集するのは非常に困難です。問題は、ページが読み込まれて自動的にユーザー名を取得し、それを列に配置するときです。最後に編集者:ユーザーはページに触れる必要はなく、自動的に名前を取得します。ここでは、コードの抜粋です:ユーザー名/スタッフコードが表示される場所ユーザー名/職員コードの問題を引き起こすC#ポストバック

protected void Page_Load(object sender, EventArgs e) { 
    CheckMatterOverride(); // fix: 
    MarketValueAnalysisID.Value = CurrentMatter.MarketValueAnalysis.FirstOrDefault(m => m.Year == CurrentMatter.DocketYear); 
    MatterNumber.Value = CurrentMatter.MatterNumber; 
    SaveButton.Click += new EventHandler(Save_Click); 
    if (!Page.IsPostBack) { 
     BindMVAPropertyData(); 
    } 
} 

    private void BindMVAPropertyData() 
    { 
     PropertyInformation.BindMVAPropertyData(); 

     if (CurrentMVA != null) 
     { 
      ucNavigation.CurrentEntity = CurrentMVA; 
      ucNavigation.SetNavigationValues(); 

     } 
    } 

ucNavigation.SetNavigationValuesです。ユーザーがコードを保存するとコードが表示されるため、コメントアウトすることは役に立ちません。ここにUCclass.csのスニペットがあります

public SSM.Classes.MarketValueAnalysi CurrentMVA 
    { 
     get 
     { 
      if (CurrentMatter.MarketValueAnalysis.FirstOrDefault() != null) 
      { 
       return CurrentMatter.MarketValueAnalysis.FirstOrDefault(); 
      } 
      else 
      { 
       var newMVA = CurrentMatter.AddNewMarketValueAnalysis(); 
       CurrentContext.SaveChanges(); 
       return newMVA; 
      } 
     } 
    } 

お勧めはありますか?

+0

質問はここで何ですか? –

+0

ページが開かれたときにユーザー名/スタッフコードを自動読み込みから停止する方法。 –

答えて

0

Page_LoadBindMVAPropertyDataが呼び出されるとしますか?

もしそうなら、次の操作を行います。

if(!isPostBack) { 
    BindMVAPropertyData() 
} 
+0

ifは既にPage_Loadにあります。次のようになります。protected void Page_Load(オブジェクト送信者、EventArgs e) { CheckMatterOverride(); //修正:MarketValueAnalysisID.Value = CurrentMatter.MarketValueAnalysis.FirstOrDefault(m => m.Year == CurrentMatter.DocketYear); MatterNumber.Value = CurrentMatter.MatterNumber;SaveButton.Click + =新しいEventHandler(Save_Click); if(!Page.IsPostBack) { BindMVAPropertyData(); } –

+0

'if(!IsPostback)'句のために、あなたが提供したコードスニペットでは、 'BindMVAPropertyData'は初期ページの読み込み時に呼び出されるべきではないようです。万が一、他の場所にも人が住んでいますか?ベースページや継承クラスのコードも必ずチェックしてください。 –

関連する問題