gpt4 book ai didi

javascript - 使用 LinkBut​​ton 启动具有 ASP 值的客户电子邮件

转载 作者:行者123 更新时间:2023-11-28 01:11:11 25 4
gpt4 key购买 nike

这个问题困扰了我一上午,希望有更多 ASP 知识的人能够帮助我!我没有构建这个应用程序,我继承了它并且它是在 .NET 2.0 中构建的。

我正在升级一个生成 href=mailto 列表的应用程序。现在它需要运行一些 C# 代码,因此我开始将它们重新创建为 linkBut​​tons。我正在关注这篇文章How to launching email client on LinkButton click event?但我还有一步。

<asp:Repeater DataSourceID="sdsUserList" runat="server">
<ItemTemplate>
<li>
<asp:LinkButton ID="lbEmail" runat="server" Text='<%# Eval("UserName") %>' OnClientClick="window.open('mailto:<%# Eval("UserEmail") %>', 'email')" OnClick="lblEmail_Click" />
</li>
</ItemTemplate>
</asp:Repeater>

我需要 OnClientClick 来打开一封新电子邮件发送给用户。我已经用引号搞砸了,但收到的错误是“服务器标记格式不正确”。

最佳答案

这可能是您的 OnClientClick 的报价。您需要更改此设置:

OnClientClick="window.open('mailto:<%# Eval("UserEmail") %>', 'email')"

您可以尝试使用 Eval 语句作为参数来调用函数。例如:

OnClientClick='<%# String.Format("javascript:return SendEmail(\"{0}\")", Eval("UserEmail").ToString()) %>'

<script type="text/javascript">
function SendEmail(email){
window.open("mailto:" + email);
}

</script>

我认为还有其他方法可以转义引号,但这只是一个可能的快速解决方案。这是我刚刚测试过的,效果很好。祝你好运!

关于javascript - 使用 LinkBut​​ton 启动具有 ASP 值的客户电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24409438/

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