Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从中继器中选择整个项目_C#_Asp.net - Fatal编程技术网

C# 从中继器中选择整个项目

C# 从中继器中选择整个项目,c#,asp.net,C#,Asp.net,我有一个带有一组项目的中继器,我可以通过单击绑定到每个项目的按钮来选择这些项目。这一切都很好,但我想知道是否可以通过单击行上的任意位置来选择有问题的项目 我想如果可能的话,它将涉及到将一个事件绑定到中继器的ItemDataBound事件上的一行 是否可以添加一个属性来调用行单击的代码隐藏方法?如果是这样,我是否必须使用javascript 还是有更好的办法 无论如何,这是我当前的中继器: <asp:Repeater ID="repLists" runat="server" onitemda

我有一个带有一组项目的中继器,我可以通过单击绑定到每个项目的按钮来选择这些项目。这一切都很好,但我想知道是否可以通过单击行上的任意位置来选择有问题的项目

我想如果可能的话,它将涉及到将一个事件绑定到中继器的ItemDataBound事件上的一行

是否可以添加一个属性来调用行单击的代码隐藏方法?如果是这样,我是否必须使用javascript

还是有更好的办法

无论如何,这是我当前的中继器:

<asp:Repeater ID="repLists" runat="server" onitemdatabound="repLists_ItemDataBound">
    <HeaderTemplate>  
        <div class="repeaterScroller" style="width: 50%">                                                                                                                                                            
            <table style="font-size:12px;" width="100%" cellpadding="5px" border="1px">                                        
                <tr class="header">
                    <td style="background-color:#f5f5f5; visibility:hidden;">
                    </td>
                    <td>
                        List
                    </td>
                    <td>
                        Description
                    </td>
                    <td>
                        Rows
                    </td>
                    <td>
                        Columns
                    </td>
                    <td>
                        Pages
                    </td>
                    <td>
                        Staydown
                    </td>
                    <td>
                        Link
                    </td>
                    <td>
                        Min
                    </td>
                    <td>
                        Max
                    </td>                                 
                </tr>                                                                                                                         
    </HeaderTemplate>
    <ItemTemplate>                                              
                <tr>
                    <td style="text-align: center; visibility:hidden;">
                        <asp:LinkButton ID="lnkButtonEdit" runat="server" OnCommand="lnkButtonEdit_Command" CommandArgument='<%# Eval("RowNumber")%>' CommandName="Edit"></asp:LinkButton>
                    </td>   
                    <td>
                        <%#((DataRowView)Container.DataItem)["ListNo"]%>
                    </td>
                    <td>
                        <%#((DataRowView)Container.DataItem)["Description"]%>
                    </td>
                    <td>
                        <%#((DataRowView)Container.DataItem)["Rows"]%>
                    </td>
                    <td>
                        <%#((DataRowView)Container.DataItem)["Cols"]%>
                    </td>
                    <td>
                        <%#((DataRowView)Container.DataItem)["NPages"]%>
                    </td>
                    <td>
                        <%#((DataRowView)Container.DataItem)["Staydown"]%>
                    </td>
                    <td>
                        <%#((DataRowView)Container.DataItem)["Link"]%>
                    </td>
                    <td>
                        <%#((DataRowView)Container.DataItem)["SelMin"]%>
                    </td>
                    <td>
                        <%#((DataRowView)Container.DataItem)["SelMax"]%>
                    </td>                                   
                </tr>
    </ItemTemplate>
    <AlternatingItemTemplate>
                <tr bgcolor="#e8e8e8">
                    <td style="text-align: center; visibility:hidden;">
                        <asp:LinkButton ID="lnkButtonEdit" runat="server" OnCommand="lnkButtonEdit_Command" CommandArgument='<%# Eval("RowNumber")%>' CommandName="Edit"></asp:LinkButton>
                    </td>
                    <td>
                        <%#((DataRowView)Container.DataItem)["ListNo"]%>
                    </td>
                    <td>
                        <%#((DataRowView)Container.DataItem)["Description"]%>
                    </td>
                    <td>
                        <%#((DataRowView)Container.DataItem)["Rows"]%>
                    </td>
                    <td>
                        <%#((DataRowView)Container.DataItem)["Cols"]%>
                    </td>
                    <td>
                        <%#((DataRowView)Container.DataItem)["NPages"]%>
                    </td>
                    <td>
                        <%#((DataRowView)Container.DataItem)["Staydown"]%>
                    </td>
                    <td>
                        <%#((DataRowView)Container.DataItem)["Link"]%>
                    </td>
                    <td>
                        <%#((DataRowView)Container.DataItem)["SelMin"]%>
                    </td>
                    <td>
                        <%#((DataRowView)Container.DataItem)["SelMax"]%>
                    </td>                                   
                </tr>
    </AlternatingItemTemplate>
    <FooterTemplate>
            </table>
        </div>
    </FooterTemplate>
</asp:Repeater>
这是一个相关的问题,我正在尝试这种方法,但任何建议或其他想法都将不胜感激


非常感谢。

也许你可以用javascript/jquery试试。你可以简单地在点击时触发按钮点击事件。类似于

$('.repeaterScroller tr').click(function(){
  $(this).find('input[type="button"]').click();
});

只需获取每一行,找到其中的按钮,然后在行上单击触发按钮事件。诸如此类的事情

这真是个好主意,我确信我把事情复杂化了。谢谢:)我发布的带有我的问题的链接似乎也很有效,添加了一个javascript onclick事件来触发每行的LinkButton事件。
$('.repeaterScroller tr').click(function(){
  $(this).find('input[type="button"]').click();
});