Я просто хочу узнать, существует ли способ вставить мое 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, таким образом, я не смогу 'выставить' свои коды. Какие-либо предложения?
Вы можете сделать это на любом серверном элементе управления, и эта кнопка сделана серверным элементом управления путем определения « runat = server
». Проблема, вероятно, в вашем определении события:
<button ... runat="server" ... onServerClick="btnLogin_Click" />
Вам не нужно там " ();
" ...
Кроме того, вы можете объяснить, почему вы не используете
здесь, потому что я действительно не вижу в этом проблемы ...
btnLogin.Click += new EventHandler( btnLogin_Click );
назначит обработчик события btnLogin_Click событию Click кнопки.
однако я бы отметил, что назначение обработчика в разметке aspx-страницы не "раскрывает ваши коды", поскольку HTML, передаваемый клиенту, не содержит этой информации.
Вы захотите использовать 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
}