Default.aspx:Programatically добавлена кнопка HTML - OnServerClick не работает
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html>
<html>
<head>
<title>Test Case</title>
</head>
<body>
<div id="testdiv" runat="server"></div>
</body>
</html>
Default.aspx.cs:
using System;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
testdiv.InnerHtml = "<input type=\"button\" runat=\"server\" OnServerClick=\"Test_Click\"/>";
}
protected void Test_Click(object sender, EventArgs e)
{
testdiv.InnerHtml = "REGISTERED CLICK!";
}
}
Я хочу Test_Click
будет запущен на сервере w при нажатии кнопки, но это не так.
Я пробовал поместить его в форме на стороне сервера, но он все еще не работает.
Вы пробовали OnClick вместо OnServerClick? – Kami
OnClick - клиентская сторона. Мне нужна серверная. –
Добавив runtat = "server", вы уже сделали кнопку на стороне сервера, поэтому OnClick должен вызывать серверные методы. – Kami