从我的代码中加载html list(table)中的im load data: ASP
<table id="tblClientes" class="display" cellspacing="0" width="100%">
<thead>
<tr>
<th>Nombre</th>
<th>Razón Social</th>
<th>Teléfono</th>
<th>Email</th>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<asp:Literal runat="server" ID="tableData"></asp:Literal>
</tbody>
和.CS(代码背后)
tableData.Text += "<tr>";
tableData.Text += "<td>" + cliente.Nombre + "</td>";
tableData.Text += "<td>" + cliente.RazonSocial + "</td>";
tableData.Text += "<td>" + cliente.Telefono + "</td>";
tableData.Text += "<td>" + cliente.Email + "</td>";
tableData.Text += "<td><a href='#' runat='server' onserverclick='btnCargarDatosCliente_Click' data-toggle='modal' data-target='#ventanaEmergente' id='btnCargarDatosCliente_" + cliente.Id.ToString() + "'>Editar</a></td>";
tableData.Text += "<td><input type='button' data-toggle='modal' data-target='#ventanaAdvertencia' id='btnEliminarCliente_" + cliente.Id.ToString() + " value='Borrar' runat='server'/>Elimiar</td>";
tableData.Text += "</tr>";
onserverclick =&#39; btnCargarDatosCliente_Click&#39;不要叫这个活动。我确实尝试使用onclick,但同样。
任何人都知道我做错了吗?
答案 0 :(得分:1)
它不起作用。如果使用runat =&#34; server&#34;将控件放在aspx表单上该控件在服务器上处理,输出html返回给客户端,并使用适当的javascript函数(如果指定事件,例如OnClick)将表单发回。如果您像生成字符串一样生成字符串并将其分配给文字,那么它就是渲染字符串,因为它是&#39;因为已经发生了服务器端处理所以runat =&#34; server&#34;没有任何意义 - 它只是一个字符串。
为了达到你想要的效果,我建议使用带有LinkButton控件的Repeater控件。网上有很多例子/教程如何做。
答案 1 :(得分:0)
我认为您的问题可以使用LinkButton
或Hyperlink
而不是锚标记来解决。