Э-э, при первом щелчке, содержит ли lblMessage
какой-либо текст?
Поскольку, если нет, то при первом запуске он провалит условный тест и вставитстрока «Неверные учетные данные» в метку.Затем при втором запуске он пройдет условный тест и вызовет метод BindDBDropDown
, как и ожидалось.
В частности, этот раздел вашего кода:
if(lblMessage.Text != string.Empty)
{
//Function call for binding the dropdown with all DB names
BindDBDropDown();
//Function call for binding the operation names in dropdown
SetOperationDropDown();
}
else
{
//Else give the error message to user
lblMessage.Text = "Invalid Credentials";
}
Я предполагаю, что вы либо пытаетесь проверить, что содержимое текстового поля, в которое пользователь ввел свои учетные данные, не являются пустыми, либо вы хотите убедиться, что сообщение об ошибке в данный момент не отображается в lblMessage
.Убедитесь, что ваш код точно отражает ваши намерения!