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