Tabelle Zeile onclick-Ereignis, das ausgeführt wird codebehind

Ich habe geerbt ein ASP.NET Projekt, das die schlecht gestaltete HTML; in einem Abschnitt sind die tags gewickelt, mit einem tag zu ermöglichen "klicken Sie auf die Zeile, um die Informationen anzeigen" - Funktionalität. Der code ist:

<asp:LinkButton ID="ViewArticle" runat="server" CommandName="Navigate" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "id") %>' >
    <tr runat="server" class="list_item">
        <td>some data</td>
        <td>some data</td>
        <td>some data</td>
    </tr>
</asp:LinkButton>

Ich würde gerne etwas machen wie:

<tr runat="server" class="list_item" onclick="doRowPostbackFunction('<%# DataBinder.Eval(Container.DataItem, "id") %>');">
    <td>some data</td>
    <td>some data</td>
    <td>some data</td>
</tr>

Wie gehe ich binden ein JavaScript "onclick" - Ereignis, um die codebehind?

  • Wenn ich das richtig verstehe, wollen Sie Ihr JavaScript, um das initiieren eines server-code ("codebehind") - Methode/Funktion; Nach dem server gerendert wurde Ihrer Seite, sind Sie in der client-Bereich - und der einzige Weg, um eine Verbindung mit Ihrem server-code ist über einen web-service. Ein anderer Weg, nicht über einen web-service-rendering/Injektion die Daten vom server auf Ihrer Seite, somit haben Sie die Daten im client verfügbar.
InformationsquelleAutor Damiro | 2011-03-24
Schreibe einen Kommentar