Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript函数中的ASP.NET超链接评估_Javascript_Asp.net - Fatal编程技术网

Javascript函数中的ASP.NET超链接评估

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

我在TemplateField中的GridView中添加了一个超链接控件,希望它将用户重定向到特定页面,并从所选行传递ID。以下几点效果不错:

<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。但似乎效果不错:)