我的页面中有这个 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);
而Server端函数是这样的:
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 代码直接放在页面上,它就可以工作。只是在动态生成按钮时不起作用。
任何机构可以帮助我吗?