проверить существование имени пользователя в базе данных доступа, когда page_load

у меня есть метка для идентификации пользователя входа в Windows.

<table>
        <tr><td><b>Utilizador:</b></td><td><asp:Label ID="username" runat="server"></asp:Label></td></tr>
</table> 

мой код позади при загрузке страницы

protected void Page_Load(object sender, EventArgs e)
{
    username.Text = "[" + HttpContext.Current.User.Identity.Name + "]"; 
}

как можно предупредить (message.box или label) пользователя, что он уже существует в базе данных доступа?

(у меня уже есть вставка в код)


person KikoFHM    schedule 22.07.2015    source источник
comment
Надеюсь, я уже ответил здесь   -  person gkrishy    schedule 22.07.2015
comment
Вы хотите, чтобы предупреждающее сообщение отображалось в окне сообщения, а не в метке?   -  person gkrishy    schedule 22.07.2015
comment
@gkrishy в другом посте текст появляется только после того, как я нажимаю кнопку ... но цель находится перед полем text.box .... открывает страницу, и если имя пользователя уже ответило на сообщение, в противном случае заполните таблицу   -  person KikoFHM    schedule 22.07.2015
comment
@KikoFHM Последний комментарий чрезвычайно сложно прочитать или понять. Не могли бы вы попытаться уточнить, пожалуйста?   -  person Newd    schedule 22.07.2015
comment
@Newd У меня есть таблица для ответа пользователя, но я хочу сказать сообщение, если этот конкретный пользователь уже ответил.   -  person KikoFHM    schedule 22.07.2015


Ответы (1)


Как насчет того, чтобы просто добавить метку или валидатор для отображения сообщения о том, что пользователь уже существует. В коде позади вы можете просто сделать сообщение видимым, когда пользователь уже существует. Что-то вроде этого:

<table>
  <tr>
    <td>
      <b>Utilizador:</b>
    </td>
    <td>
      <asp:Label ID="username" runat="server"></asp:Label>
    </td>
  </tr>
  <tr id="userAlreadyExistsRow" runat="server">
    <td colspan="2">
      <asp:Label ID="userAlreadyExistsLbl" runat="server" 
         Text="This user exists already" </asp:Label>
    <td>
  </tr>
</table>

protected void Page_Load(object sender, EventArgs e)
{
    username.Text = "[" + HttpContext.Current.User.Identity.Name + "]"; 

    var userAlreadyExists = true; // replace by appropriate condition
    userAlreadyExistsRow.Visible = userAlreadyExists;
}
person HashPsi    schedule 22.07.2015
comment
ваше решение было самым близким, которое я могу получить до сих пор, но даже в этом случае ... не то, что я притворяюсь = (когда я отлаживаю, метка говорит, что этот пользователь уже существует, но я удаляю свое имя пользователя из базы данных, и у меня все еще есть сообщение Этот пользователь уже существует :/ - person KikoFHM; 22.07.2015
comment
Вы должны запросить базу данных в Page_Load и установить строку сообщения, чтобы она отображалась, если пользователь найден. - person HashPsi; 22.07.2015
comment
хм ты можешь мне помочь? Как я могу это сделать? - person KikoFHM; 22.07.2015