ASP.NET/HTML: onClick свойство кнопки HTML в ASP.NET (.cs)

Я просто хочу узнать, существует ли способ вставить мое onClick событие .cs:

<button type="submit" runat="server" id="btnLogin" class="button" onclick="btnLogin_Click();">

где Login_Click () должен быть внутри .cs:

protected void btnLogin_Click(object sender, EventArgs e)
{
    // do something
} 

Обратите внимание, что я не буду использовать кнопку ASP.NET здесь, и что я не вставлю свое событие Login_Click() .html/.aspx, таким образом, я не смогу 'выставить' свои коды. Какие-либо предложения?

21
задан abramlimpin 2 July 2010 в 15:54
поделиться

3 ответа

Вы можете сделать это на любом серверном элементе управления, и эта кнопка сделана серверным элементом управления путем определения « runat = server ». Проблема, вероятно, в вашем определении события:

<button ... runat="server" ... onServerClick="btnLogin_Click" />

Вам не нужно там " (); " ...

Кроме того, вы можете объяснить, почему вы не используете здесь, потому что я действительно не вижу в этом проблемы ...

33
ответ дан 29 November 2019 в 06:46
поделиться

btnLogin.Click += new EventHandler( btnLogin_Click );

назначит обработчик события btnLogin_Click событию Click кнопки.

однако я бы отметил, что назначение обработчика в разметке aspx-страницы не "раскрывает ваши коды", поскольку HTML, передаваемый клиенту, не содержит этой информации.

5
ответ дан 29 November 2019 в 06:46
поделиться

Вы захотите использовать onServerClick . Пример того, как это сделать, можно найти в MSDN :

<button id="Button1" OnServerClick="Button1_OnClick" runat="server">
    Click me!
</button>


protected void Button1_OnClick(object Source, EventArgs e) {
    // secret codes go here
}
18
ответ дан 29 November 2019 в 06:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: