【问题标题】:How to use properties in an ASP.NET web user control's code behind如何在 ASP.NET Web 用户控件的代码中使用属性
【发布时间】:2016-10-26 08:58:28
【问题描述】:

此代码来自 Web 用户控件的 .aspx.cs 文件 下面的代码给出了两个错误: public void Button2_Click 下的第一个 { 表示:“} 预期”。 然后,代码中的最后一个 } 表示“类型或命名空间定义,或预期的文件结尾”。我怎样才能使这段代码更好?我怎样才能真正让它发挥作用?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace Tutorial_Examples_1
{
public partial class UserInfoBoxControl : System.Web.UI.UserControl
{
    public void Page_Load(object sender, EventArgs e)
    {

    }

    public void Button2_Click(object sender, EventArgs e)
    {
        private string userName;
        private int userAge;
        private string userCountry;

        public string UserName
        {
            get { return userName; }
            set { userName = value; }
        }

        public int UserAge
        {
            get { return userAge; }
            set { userAge = value; }
        }

        public string UserCountry
        {
            get { return userCountry; }
            set { userCountry = value; }
        }            
    }
}
}

【问题讨论】:

  • 这看起来很像家庭作业......因为有很多错误/错误。

标签: asp.net properties code-behind webusercontrol


【解决方案1】:

您将成员变量和属性嵌套在方法体中。这在 C# 中是不允许的。这应该在该块之外完成,而是在类体内完成。

【讨论】:

  • 这应该是评论,而不是答案。
【解决方案2】:
using System.Web.UI;
using System.Web.UI.WebControls;

namespace Tutorial_Examples_1
{
public partial class UserInfoBoxControl : System.Web.UI.UserControl
{

private string userName;
private int userAge;
private string userCountry;

public string UserName
{
     get { return userName; }
     set { userName = value; }
}

public int UserAge
{
     get { return userAge; }
     set { userAge = value; }
}

public string UserCountry
{
     get { return userCountry; }
     set { userCountry = value; }
} 

public void Page_Load(object sender, EventArgs e)
{

}

public void Button2_Click(object sender, EventArgs e)
{

}

}//class


}//namespace

更好的方法是为 User like 创建一个单独的类

public class UserInfo
{
private string userName;
private int userAge;
private string userCountry;

public string UserName
{
     get { return userName; }
     set { userName = value; }
}

public int UserAge
{
     get { return userAge; }
     set { userAge = value; }
}

public string UserCountry
{
     get { return userCountry; }
     set { userCountry = value; }
} 

}


public partial class UserInfoBoxControl : System.Web.UI.UserControl
{

    public void Page_Load(object sender, EventArgs e)
    {

    }

    public void Button2_Click(object sender, EventArgs e)
    {
        UserInfo user = new UserInfo();
    //Do you stuff with user object
    }
}

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-05
    相关资源
    最近更新 更多