c#回发导致用户名/人员代码问题

时间:2017-06-15 19:12:55

标签: c# asp.net web-applications

我很难在我的网络应用上编辑此页面。问题是当页面加载时,它会自动抓取用户名并将其放在一个列中,表示...最后编辑者:用户不必触摸页面,它将自动抓取名称。这是代码的片段:

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;
            }
        }
    }

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

假设在BindMVAPropertyData中调用此函数Page_Load

如果是这样,那就这样做:

if(!isPostBack) {
  BindMVAPropertyData()
}