我有一个转发器,我在鼠标悬停时改变了行的颜色,工作正常。 我还想在点击功能上选择转发器行值,但点击功能不会触发。我尝试过添加断点和调试,但调试器根本没有点击断点,代码永远不会被执行。没有注册错误。 我的代码如下。我有'Repeater_selectRow'在包含的.js文件中。我在页面上移动了这个功能,但它并没有触发。是否有另一种方法将点击功能附加到行或我错过了什么?
<asp:Repeater ID="rptResults" runat="server">
<HeaderTemplate>
<div>
<table id="tblPrS" class="prsSearch">
<tr>
<th>Col1</th>
<th>Col2</th>
<th>Col3</th>
<th>Col4</th>
<th>Col5</th>
<th>Col6</th>
<th>Col7</th>
<th>Col8</th>
<th>Col9</th>
</tr>
</HeaderTemplate >
<ItemTemplate >
<tr onclick='javascript:Repeater_selectRow(this,(<%# DataBinder.Eval(Container.DataItem, "Col1") %>));'
style="cursor:hand" onmouseover="style.backgroundColor='LightGrey'"
onmouseout="style.backgroundColor=''">
<td >
<%#DataBinder.Eval(Container.DataItem, "Col1")%>
</td>
<td >
<%#DataBinder.Eval(Container.DataItem, "Col2")%>
</td>
<td >
<%#DataBinder.Eval(Container.DataItem, "Col3")%>
</td>
<td >
<%#DataBinder.Eval(Container.DataItem, "Col4")%>
</td>
<td >
<%#DataBinder.Eval(Container.DataItem, "Col5")%>
</td>
<td >
<%#DataBinder.Eval(Container.DataItem, "Col6")%>
</td>
<td >
<%#DataBinder.Eval(Container.DataItem, "Col7")%>
</td>
<td >
<%#DataBinder.Eval(Container.DataItem, "Col8")%>
</td>
<td >
<%#DataBinder.Eval(Container.DataItem, "Col9")%>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table></div>
</FooterTemplate>
</asp:Repeater>
答案 0 :(得分:0)
您的猜测中没有足够的信息来发布更具体的答案,但这可能对您有所帮助。
我会从标签中删除整个onclick并使用jQuery,如下所示:
$("tr").click(function() {
//Do your thing
});