テーブルにいくつかのボタンを動的に作成するこの JavaScript がページにあり、これらのボタンはサーバー側で関数を呼び出す必要があります。
JavaScript コードは次のとおりです。
var rowContent = document.createElement('td');
rowContent.style.width = '12%';
var chk = document.createElement('input');
chk.type = 'submit';
chk.value = 'Adicionar';
chk.setAttribute('Id', 'Sub' +id);
chk.name = "ftps"
chk.setAttribute('runat', 'server');
chk.setAttribute('onserverclick', 'BtnAdicionar_Click');
rowContent.appendChild(chk);
サーバー側の機能は次のようになります。
public void BtnAdicionar_Click(object sender, EventArgs e)
{
Response.Redirect("Default.aspx"); //just to see if something happens.
}
PS .: MasterPage にあるページにいます。
Google Chrome の Inspect Element によって生成されたボタンのコードを取得すると、次のようになります。
<input type="submit" value="Adicionar" id="Sub1" name="ftps" runat="server" onserverclick="BtnAdicionar_Click">
そして、この HTML コードをページに直接配置すると、機能します。ボタンが動的に生成されている場合は機能しません。
体は私を助けることができますか?