javascript
  • asp.net
  • 2013-02-12 87 views 0 likes 
    0

    我在TemplateField中的GridView中添加了一个HyperLink控件,我希望它将用户重定向到特定的页面,并从选定的行传递ID。以下工作蛮好的:在Javascript函数中使用ASP.NET HyperLink评估

    <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> 
    

    ......但是我得到一个“服务器标记不正确”的错误。

    有没有一种方法可以做到这一点?

    +0

    未标记答案? – Kiquenet 2015-12-28 14:56:56

    回答

    0

    这就是答案:

    NavigateUrl=<%# "Javascript:dnnModal.show('BasketItemDetail.aspx?popUp=true&bid=" + DataBinder.Eval(Container.DataItem, "BasketItemID").ToString() + "')"%> 
    

    我可以去睡觉了:)

    0

    ,而不是使用asp.net添加超级链接使用HTML锚标记,并调用Java脚本的功能如下:

    // javascript函数

    <script> 
        function openPop(drp) { 
         window.open('/BasketItemDetail.aspx?bid='+drp+'&popUp=true', false, 550, 950, false); 
        } 
    </script> 
    

    //锚标签

    <a href="#" onclick="javascript:openPop('1')">Click Here </a> 
    
    +0

    感谢您的回答,但我必须使用dnnModal调用而不是window.open。它似乎工作确定,但:) – user2025399 2013-02-15 22:16:55

    相关问题