javascript
  • asp.net
  • 2013-02-12 26 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

    相關問題