调用方法后,设置值返回0

时间:2016-01-19 05:07:01

标签: c# visual-studio-2010 web-parts

我正在VS2010上创建一个连接的可视化Web部件。

这是我的公共部分类ViewEmployeeUserControl:UserControl

    #region FindByEmpID
    public void FindEmpByID_Click(object sender, EventArgs e)
    {
        ViewEmployee vwEmp = new ViewEmployee();
        vwEmp.EmpUID = Int32.Parse(txtUID.Text);

这是我的公共类ViewEmployee:WebPart,EmployeeSchedIF 它使用EmployeeSchedIF接口

    public int _empuid;

    protected override void CreateChildControls()
    {
        Control control = Page.LoadControl(_ascxPath);
        Controls.Add(control); 
    }

    public int EmpUID
    {
        get{return _empuid;}
        set{_empuid = value;}
    }

    [ConnectionProvider("EmpUID")]
    public EmployeeSchedIF SendUID()
    {
        return (this);
    }

}

它的工作原理如下:

  1. 我将在txtUID文本框中键入员工ID。
  2. 点击我的用户控件上的FindEmpByID按钮后,我将我的Webpart上的EMPUID值设置为等于输入的值。
  3. 它将转到此行 vwEmp.EmpUID = Int32.Parse(txtUID.Text)以确定EMPUID的值
  4. 然后会转到设置{_empuid = value;} 正确设置EMPUID的值
  5. 我的问题是:

    1. 正确设置值后,它将返回此行 vwEmp.EmpUID = Int32.Parse(txtUID.Text)
    2. 之后,它将转到 SendUID 方法,我的EMPUID值变为0.它没有保存设置值。
    3. 我可能错过了什么?

      TIA!

0 个答案:

没有答案