Javascript函数中的ASP.NET超链接评估
我在TemplateField中的GridView中添加了一个超链接控件,希望它将用户重定向到特定页面,并从所选行传递ID。以下几点效果不错:Javascript函数中的ASP.NET超链接评估,javascript,asp.net,Javascript,Asp.net,我在TemplateField中的GridView中添加了一个超链接控件,希望它将用户重定向到特定页面,并从所选行传递ID。以下几点效果不错: <asp:HyperLink ID="hlViewBasketItem" runat="server" Text="Detail" NavigateUrl='<%# Eval("BasketItemID", "/BasketItemDetail.aspx?popUp=true&id={0}") %>'> </a
<asp:HyperLink ID="hlViewBasketItem" runat="server" Text="Detail"
NavigateUrl='<%# Eval("BasketItemID", "/BasketItemDetail.aspx?popUp=true&id={0}") %>'>
</asp:HyperLink>
ID的计算结果正确;例如:“/BasketItemDetail.aspx?popUp=true&id=52”
我遇到的问题是,我需要调用Javascript函数来控制页面的显示(以便它显示在弹出窗口中)。我尝试了以下方法:
<asp:HyperLink ID="hlViewBasketItem" runat="server" Text="Detail"
NavigateUrl='<%# Eval("BasketItemID", "javascript:dnnModal.show('/BasketItemDetail.aspx?bid={0}&popUp=true',false,550,950,false)") %>'>
</asp:HyperLink>
…但是我得到一个“服务器标签格式不正确”的错误
有什么方法可以做到这一点吗?答案是:
NavigateUrl=<%# "Javascript:dnnModal.show('BasketItemDetail.aspx?popUp=true&bid=" + DataBinder.Eval(Container.DataItem, "BasketItemID").ToString() + "')"%>
NavigateUrl=
我现在可以睡觉了:)而不是使用asp.net超链接添加使用html锚定标记并调用java脚本函数,如下所示: //javascript函数
<script>
function openPop(drp) {
window.open('/BasketItemDetail.aspx?bid='+drp+'&popUp=true', false, 550, 950, false);
}
</script>
函数openPop(drp){
window.open('/basketitemdail.aspx?bid='+drp+'&popUp=true',false,550950,false);
}
//锚定标签
<a href="#" onclick="javascript:openPop('1')">Click Here </a>
谢谢您的回答,但我必须使用dnnModal调用,而不是window.open。但似乎效果不错:)