【发布时间】:2020-07-23 17:41:18
【问题描述】:
我尝试了很多东西,但 innerhtml 只是没有转到 onclick 功能。我使用 mysql 数据库并将 innerhtml 放在一个数据阅读器中,这一切都很好。唯一的问题是我无法单击 html 按钮并且 asp:buttons 没有出现(也尝试过 linkbuttons、onserverclick 等)。我需要 onclick 函数而不是 javascript,因为 sql 在 javascript 中不起作用。谁能帮我?
我尝试这样使用它:
while(dr.read())
{
...
WinkelmandBody.InnerHtml += "<td style='float:right'><button runat='server' onserverclick='btnTrash_Click'><i class='fa fa-trash'></i></button></td>";
并尝试过:
WinkelmandBody.InnerHtml += "<td style='float:right'><asp:LinkButton style='height:50px;width:50px' id='btnTrash' onClick='btnTrash_Click'><i class='fas fa-trash'></i></asp:LinkButton></td>";
}
onclick thingy(我通常在调试模式下检查):
protected void btnTrash_Click(object sender, EventArgs e)
{
Response.Write("<script>alert('test')</script>");
}
html:
<tbody>
<div id="WinkelmandBody" runat="server">
</div>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td>Sub-Totaal</td>
<td class="text-right" runat="server" id="SubTotaal"></td>
</tr>
</tbody>
这些都起作用了,只是按钮不起作用:
WinkelmandBody.InnerHtml += "<tr>";
WinkelmandBody.InnerHtml += $"<td><img src='imgs/{dr[2]}' style='height: 50px; width: 50px; '/> </td>";
WinkelmandBody.InnerHtml += $"<td>{dr[1]}</td>";
WinkelmandBody.InnerHtml += $"<td>{stock}</td>";
WinkelmandBody.InnerHtml += $"<td style='text-align:center; border:none'><input style='text-align:center' type='text' value='{dr[0]}' /></td>";
WinkelmandBody.InnerHtml += $"<td style='text-align:right'>{ Convert.ToInt32(dr[3]) * (Convert.ToInt32(dr[0])) }€</td>";
【问题讨论】:
-
如何在网页中呈现(html标签)?你能用 html 检查器向我们展示吗? 'btnTrash_Click' 功能在哪里?
-
我编辑了代码。
标签: html asp.net webforms innerhtml