я получаю эту ошибку каждый раз при входе в систему:Невозможно преобразовать группу методов «Сохранить сеанс» в объект «без делегата». Вы намеревались вызвать метод?
Cannot convert method group 'Save Session' to non-delegate type 'object'. Did you intend to invoke the method?
Вот мой Login1 код компонента позади:
protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
{
Boolean blnresult;
blnresult = false;
// Pass UserName and Password from login1 control to an authentication function which will check will check the user name and password from sql server.
// Then will retrun a true or false value into blnresult variable
blnresult = Authentication(Login1.UserName, Login1.Password);
// If blnresult has a true value then authenticate user
if (blnresult == true)
{
FormsAuthentication.RedirectFromLoginPage(Login1.UserName, true);
SaveSession();
// This is the actual statement which will authenticate the user
e.Authenticated = true;
}
else
{ // If user faild to provide valid user name and password
ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "Materialize.toast('הפרטים שהוקשו שגויים.', 4000);", true);
e.Authenticated = false;
}
}
SaveSession() Код:
protected void SaveSession()
{
var connn = new MySqlConnection(ConfigurationManager.ConnectionStrings["Db"].ConnectionString);
// Save SessionID in db
string querySession = "UPDATE Users SET SessionID = @SessionID WHERE Id = @Id";
MySqlCommand cmdSession = new MySqlCommand(querySession.Replace("'", ""), connn);
cmdSession.Parameters.AddWithValue("@SessionID", Session.SessionID);
cmdSession.Parameters.AddWithValue("@Id", GetUserId(Login1.UserName, Login1.Password));
GlobalFunctions.CheckCon();
try
{
connn.Open();
cmdSession.ExecuteNonQuery();
}
catch { }
finally
{
connn.Close();
}
GlobalFunctions.getUserid(GetUserId(Login1.UserName, Login1.Password));
GlobalFunctions.logged = true;
}
Что я не хватает ..? Я попытался найти решение там, но нет точек решения для меня точно, я не использую делегат где-нибудь - откуда эта ошибка? Спасибо :)
Когда вы получаете сообщение об ошибке? – awh112
после отладки. Код SaveSession никогда не будет выполнен. –
Похоже, вы забыли скобки в методе, но я вижу их в коде выше. Есть ли где-нибудь, где вы видите «SaveSession» без круглых скобок? – awh112