Вы не можете использовать ключевое слово "base" в веб-методе в. Net - PullRequest
1 голос
/ 12 апреля 2020

В masterpage c# Я установил public void:

public void mtwelcomeuser()
{
    //Code to set instance of masterpage...
}

Мне нужно восстановить экземпляр, установленный в masterpage на webmethod:

[WebMethod(EnableSession = true)]
[ScriptMethod]
public static void Savep(p tlco)
{
   //recovery the instance set in masterpage
}

Я пытаюсь использовать ключевое слово base в webmethod, но компилятор не позволяет мне его использовать.

Почему бы и нет?

[WebMethod(EnableSession = true)]
[ScriptMethod]
public static void Savep(p tlco)
{
   ((Masterpage)base.Master).mtwelcomeuser();
}

1 Ответ

1 голос
/ 13 апреля 2020

Возможно, решение.

Надеюсь, я помог.

protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
    {
        UserIsAuthenticated();
        string CurrentUser = HttpContext.Current.User.Identity.Name.ToString();
        Response.Write(CurrentUser.ToString().ToUpper() + "<br />");
    }
}

public static bool UserIsAuthenticated()
{
    bool isAuthenticated = false;
    try
    {
        if (HttpContext.Current.User.Identity.Name != null)
        {
            if (HttpContext.Current.User.Identity.Name.Length != 0)
            {
               //...
            }
        }
    }
    catch { } // not Authenticated
    return isAuthenticated;
}
...