美文网首页ASP.NET
hyperLinkField中的DataNavigateUrlF

hyperLinkField中的DataNavigateUrlF

作者: 吾兹有 | 来源:发表于2018-03-12 10:06 被阅读0次

文章摘自:
http://www.cnblogs.com/sdikerdong/archive/2011/07/31/2122724.html

今天在做案子时候遇到用GridView控件时,想在里面有一个hyperlink,点击后弹出窗口再显示另外页面。可是在用DataNavigateUrlFormatString属性时,发现<hyperlinkFiled DataNavigateUrlFormatString="javascript:window.open('abc.aspx?...."这样写后,原来可以点击的hyperlink变成不可点击了。上网找有文章说是这是微软的Bug。在DataNavigateUrlFormatString中不能有“:”。网上给出的解决办法有两种:一种是将上述代码用itemTemplate来代替:

http://blogs.msdn.com/b/jjameson/archive/2009/10/26/datanavigateurlformatstring-does-not-allow-javascript.aspx

<asp:GridView ID="summaryGrid" runat="server"
    AutoGenerateColumns="False"
    ...>
    ...
    <Columns>
        <%-- HACK: Ideally, we would just use an asp:HyperLinkField,
        but there's a bug when specifying "javascript:" in the
        DataNavigateUrlFormatString:

        https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=102300

        As a workaround, use a TemplateField instead. --%>
        <asp:TemplateField>
           <HeaderTemplate>Date</HeaderTemplate>
           <HeaderStyle CssClass="dateColumn" />
           <ItemTemplate>
               <a href='javascript:ShowItemDetail(<%# Eval("Id")%>)'>
                   <%# Eval("CreateTime", "{0:ddd MMM dd HH:mm}") %>
               </a>
           </ItemTemplate>
        </asp:TemplateField>
        ...
    </Columns>
</asp:GridView>

另外一种是用DataTextFormatString代替DataNavigateUrlFormatString。

http://www.vbforums.com/showthread.php?t=521952

<asp:HyperLinkField DataTextField="ID Control" DataTextFormatString="<a href=javascript:openWindow('{0}');>View</a>" />

相关文章

  • hyperLinkField中的DataNavigateUrlF

    文章摘自:http://www.cnblogs.com/sdikerdong/archive/2011/07/31...

  • 日语中的「中」的读法

    今天来讲讲日语中接尾词「中」的读音。 在日语里,「中」可用作接尾词接在名词之后,作接尾词使用时它有两种读音:「ちゅ...

  • 【乱世中的天堂】中

    清晨,我在一阵一阵富有节奏感的声音中起床了,八点多了,我向旁边撇了一眼,看到我的妻子早已起床,伴着熟悉的剁菜声中我...

  • 儿子中中的成长

    儿子中中一米八的个子,只要得空,就假装手拍篮球,做着各种球场上躲人、过人、上篮的动作,他爱篮球。他笑起来若隐若现单...

  • R中的对象(中)

    我们对R中的数据类型对象有了一定的了解,接下来就是对数据对象的简单操作。在excel里我们可以通过鼠标来实现,在R...

  • 《论语》中的成语(中)

    1.见贤思齐 【解释】:贤:德才兼备的人;齐:相等。见到德才兼备的人就想赶上他。 【出自】:《论语·里仁》:“见贤...

  • 记忆中的北京(中)

    故宫作为曾经握有最大权利,地位最尊贵的皇帝的行宫,其规模宏大,其建造复杂是我们无法想象的。 随着导游的介绍和讲解,...

  • 电影中的与现实中的

    电影中我们经常看到一些我们所希望看到的结局一样 但现实生活中跟剧中的差距如此之大 我总是幻想可以像电影中一样 有一...

  • 幻想中的美好,现实中的……

    阴雨️绵绵,像我现在的心情一样,总是想象着自己是个十全十美的人,只要是自己想做的事情都可以做到。长大后才知道...

  • 儒家的“中”与道家的“中”

    最近阅读《老子》,第四章言:多言数穷,不如守中。这里,提出了道家的“中”,表示保持住天地间虚静的状态,要像...

网友评论

    本文标题:hyperLinkField中的DataNavigateUrlF

    本文链接:https://www.haomeiwen.com/subject/kxxmfftx.html