我正在使用转发器动态填充一个表,并且我想在单击一行时触发一个 asp:HyperLink。
<td id="hyperLink">
<asp:HyperLink ID="lnkDocPage_<%# Eval("ID")%>" ClientIDMode="Static" NavigateUrl="~/Pages/DocumentListPage.aspx?id=<%# Eval("ID")%>" Text="" runat="server">link</asp:HyperLink>
</td>
这是带有超链接的 td。
这是脚本,不幸的是它不会将用户重定向到 DocumentListPage 页面。
function bindRowClick() {
$('#productTable').find('tr').click(function () {
var id = $(this).find('th:first').text().replace(/\s+/g, " ");
id = ($.trim(id)).split(' ')[1];
var lnkButtonID = '#lnkDocPage_' + id;
alert($(lnkButtonID).attr('href'));
window.location = $(lnkButtonID).attr('href');
});
}
由于每个超链接都有一个唯一的 ID,具体取决于行,我首先计算 id。我试图查看选择器 '$(lnkButtonID)' 是否正常工作 - 是的,我似乎正在获取超链接,但由于某种原因,我无法重定向到超链接的 NavigateUrl。
任何帮助表示赞赏。