我需要从Jquery函数重定向到clasic ascx形式(没有mvc)。并且还需要传递一个id。
这是我的代码,
jQuery(document).ready(function () {
var rows = jQuery(".emailListRow");
jQuery.each(rows, function () {
var hiddenVal = jQuery(this).find('input[type="hidden"]').val();
jQuery(this).append("<input type='button' id='btnDetails' value='Details' onClientClick='redirectTo(" + hiddenVal + ")' />");
});
});
function redirectTo(id) {
window.location.href = "Forms/Details.aspx?id=" + id;
}
这不起作用......也没有抛出任何错误。
帮助?也许我对aspx的错误? (这是一个位于文件夹中的ascx,其中包含另一个文件夹(Forms),其中放置了Details.aspx。
答案 0 :(得分:1)
button.onClientClick
是一个.NET函数,而不是直接将HTML插入DOM时可以工作的东西。
"<input type='button' id='btnDetails' value='Details' onclick='redirectTo(" + hiddenVal + ")' />"