Onserverclick和onclick不起作用

时间:2014-10-03 19:17:33

标签: c# html asp.net

从我的代码中加载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,但同样。

任何人都知道我做错了吗?

2 个答案:

答案 0 :(得分:1)

它不起作用。如果使用runat =&#34; server&#34;将控件放在aspx表单上该控件在服务器上处理,输出html返回给客户端,并使用适当的javascript函数(如果指定事件,例如OnClick)将表单发回。如果您像生成字符串一样生成字符串并将其分配给文字,那么它就是渲染字符串,因为它是&#39;因为已经发生了服务器端处理所以runat =&#34; server&#34;没有任何意义 - 它只是一个字符串。

为了达到你想要的效果,我建议使用带有LinkBut​​ton控件的Repeater控件。网上有很多例子/教程如何做。

答案 1 :(得分:0)

我认为您的问题可以使用LinkButtonHyperlink而不是锚标记来解决。