Что касается
Не открывается страница ASPX.CS.Это нормально?
да, это нормально, поскольку кнопка представляет собой HTML
input[type="submit"]
с runat="server
, а не asp.net
завернутую кнопку, например: <asp:button>
.Следовательно, он не передается Asp.net
.
И почему вы используете runat="server"
для кнопки HTML?Если вы действительно хотите, чтобы событие на стороне сервера вызывалось, используйте <asp:Button>
, таким образом вы сможете создать click-event
при двойном щелчке по кнопке.
Но если вы все равно продолжите использовать еговам нужно 3 способа присоединить обработчик событий click
к кнопке HTML
.
Обработчик событий на странице дизайнера aspx .
//attach a script tag to your aspx page and add the click event to it.
<script language="C#" runat="server">
protected void Convert_ServerClick_manual1(object sender, EventArgs e)
{
//your code here
}
</script>
Теперь просто добавьте атрибут onserverclick="Convert_ServerClick_manual1"
к кнопке.
Присоедините обработчик событий к событию pageload
aspx.cs
page
protected void Page_Load(object sender, EventArgs e)
{
Convert.Click += Convert_ServerClick_manual2;
}
теперь определяет обработчик событий под событием pageload
:
private void Convert_ServerClick_manual2(object sender, EventArgs e)
{
//your code here
}
Ручной обработчик событий
//just create the event handler for your button on the `aspx.cs` page and paste the handler name to the `HTML` button.
private void Convert_ServerClick_Manual3(object sender, EventArgs e)
{
//your code here
}
Затем на странице дизайна используйте:
<input type = "submit" value = "OK" ID = "Convert" OnServerClick = "Convert_ServerClick_manual3" runat = "server" />
вручную создайте event handler
для ввода button[runat="server"]
в <yourPage>aspx.cs
и присоедините его к кнопке HTML
.