如何在表格行中的asp onclick调用中传递参数?

时间:2014-08-13 16:25:39

标签: html asp.net html5 html-table postback

这里我在listview中有一个表行,声明如下:

<tr onclick="<%= _jsPostBackCall %>;" />

我在后端调用了一个回发方法,但必须得到tr索引:

    public void RaisePostBackEvent(string eventArgument)
    {
        //selected index here
    }

aspx页面内容 - 下面是aspx页面中的html。这包含列表视图。

<asp:ListView ID="lvEquipmentList" runat="server" OnSelectedIndexChanged="lvEquipmentList_SelectedIndexChanged" OnSelectedIndexChanging="lvEquipmentList_SelectedIndexChanging">
            <LayoutTemplate>
                <table runat="server" class="TableCSS">
                    <tr runat="server" class="TableHeader">  
                        <td runat="server" style="width: 30%;">PRODUCT LINE</td>  
                        <td runat="server" style="width: 20%;">MODEL</td>
                        <td runat="server" style="width: 20%;">SERIAL #</td>
                        <td runat="server" style="width: 12%; text-align:center">DAR STATUS</td>
                        <td runat="server" style="width: 18%; text-align:right;">SHIP DATE</td>  
                    </tr>
                    <tr id="ItemPlaceholder" runat="server">
                    </tr>
                </table>
            </LayoutTemplate>
            <EmptyDataTemplate>
                <table id="Table1" runat="server" class="TableCSS">
                    <tr runat="server" class="TableHeader">  
                        <td id="Td1" runat="server" style="width: 30%;">PRODUCT LINE</td>  
                        <td id="Td2" runat="server" style="width: 20%;">MODEL</td>
                        <td id="Td3" runat="server" style="width: 20%;">SERIAL #</td>
                        <td id="Td4" runat="server" style="width: 12%; text-align:center;">DAR STATUS</td>
                        <td id="Td5" runat="server" style="width: 18%; text-align:right;">SHIP DATE</td>  
                    </tr>
                    <tr runat="server" class="TableData">
                        <td style="column-span:all;">
                            <asp:Label runat="server" Text="There are no reports to display."></asp:Label>
                        </td>
                    </tr>
                </table>
            </EmptyDataTemplate>
            <ItemTemplate>
                <tr style="border-bottom:1pt solid #E2E2E8;" onclick="<%= _jsPostBackCall %>;" onmouseover="this.style.background='#f6f6f6';" onmouseout="this.style.background='white'">
                    <td style="width: 30%; padding: 0px 15px 0px 15px;">
                        <table>
                            <tr class="NoBorder">
                                <td style="width: 20%;">
                                    <img src='<%#Eval("standard_image") %>' alt="" width="80" onerror="this.src='Content/Images/placeholder.png';"/>
                                </td>
                                <td>
                                    <asp:Label ID="lblProductLine" runat="server" Text='<%#Eval("product_line")%>'/>
                                </td>
                            </tr>
                        </table>
                    </td>
                    <td style="width: 24%; padding: 0px 15px 0px 15px;">
                        <asp:Label ID="lblModelNum" runat="server" Text='<%#Eval("model")%>'/>
                    </td>
                    <td style="width: 16%; padding: 0px 15px 0px 15px;">
                        <asp:Label ID="lblSerialNum" runat="server" Text='<%#Eval("serial_number")%>'/>
                    </td>
                    <td style="width: 12%; padding: 0px 15px 0px 15px; text-align:center;">
                            <asp:LinkButton runat="server" ID="SelectCategoryButton" CommandName="Select">
                                <img id="Img1" runat="server" src='<%#Eval("display_status") %>' alt="" width="20"/>
                            </asp:LinkButton>
                    </td>
                    <td style="width: 18%; padding: 0px 15px 0px 15px; text-align:right;">
                        <asp:Label ID="lblShipDate" runat="server" Text='<%#Eval("date")%>'/>
                    </td>
                </tr>
            </ItemTemplate>
        </asp:ListView>

1 个答案:

答案 0 :(得分:0)

注册回发时,第二个参数是参数:

_jsPostBackCall = ClientScript.GetPostBackEventReference(this, "The Parameter");