0

我的用户控制有问题。我无法从用户控件调用方法。我的 default.aspx 包含更新面板。因为我不想重新回发页面。

我的 default.aspx 页面是:

public partial class Page_Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Load();
    }

    private void Load()
    {
        if (Session["User"] == null)
        {
            ApplicationController.Controls.Add(new UserControl().LoadControl("View/Public/Login.ascx"));
        }
        else
        {
            ApplicationController.Controls.Add(new UserControl().LoadControl("View/Public/Welcome.ascx"));
        }
    } 
}

和动态添加的用户控件是:

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

    }
    protected void btnAssetsGiris_Click(object sender, EventArgs e)
    {
        var user = new Kys.Dbo.Assets.user()
        {
            UserId = txtEmail.Text.Trim(),
            Pwd = txtPwd.Text.Trim()
        }.Login();

        if (user != null)
        {
            Session["User"] = user;
        }
    }
}

如何Load()从用户控件调用方法?

4

1 回答 1

0
var usercontrol = (View_Public_Login ).LoadControl("View/Public/Login.ascx");
usercontrol.Load()....
ApplicationController.Controls.Add(usercontrol);
于 2013-10-02T21:14:08.890 回答