gpt4 book ai didi

asp.net - 将 HyperLinkField 设置为 Javascript Url

转载 作者:行者123 更新时间:2023-12-02 15:12:10 26 4
gpt4 key购买 nike

我遇到一个问题,Asp.net GridView 中的超链接字段不接受将打开弹出对话框的 Javascript 函数。

我正在使用以下代码片段

 <asp:GridView>
<asp:HyperLinkField
DataTextField="SomeColumn" HeaderText="Some Column Text"
SortExpression="SomeColumn"
HeaderStyle-HorizontalAlign="Left"
DataNavigateUrlFormatString="javascript:LaunchSomePopupdialog({0})"
DataNavigateUrlFields="Id"
ItemStyle-Font-Underline="true" />
</asp:GridView>

但是,当我使用页面网址时,它可以工作,例如:

DataNavigateUrlFormatString="~/SomeOtherPage.aspx?Id={0}"

有什么方法可以让我的 JavaScript 函数发挥作用吗?

最佳答案

我认为您必须将其更改为模板字段内的普通标记,而不使用 asp:hyperlinkfield。然后你可以做这样的事情:

<asp:TemplateField HeaderText="Some Column Text" ItemStyle-Font-Underline="true">
<ItemTemplate>
<a href="#" onclick="javascript:LaunchYourStuff('<%#Eval("YourColumnID")%>')"><%#Eval("YourColumnDisplayText")%></a>
</ItemTemplate>
</asp:TemplateField>

所有 asp:hyperlinkfield 属性都放置在 templateField 标记上。

编辑

您不能将 javascript 放入超链接字段中,因为这是 by design

关于asp.net - 将 HyperLinkField 设置为 Javascript Url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3069017/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com