传递给 javascript 的数据列表评估不工作

datalist eval passed to javascript not workig

我正在将 eval 值从数据列表传递到 javascript 函数,但它没有传递。 "First_Name" 未传递,但当我传递 "Job_Id" 参数时,它成功显示了该值。我怎么能通过"First_Name"。下面是我的代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Test.aspx.cs" Inherits="Test" %>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>jQuery UI Autocomplete - Multiple values</title>
    
    <script type="text/javascript">
        function ShowModalPopup(name) {
            alert(name);
            return false;         
        }       
    </script>
</head>
<body style="margin: 0px 0px 0px 0px;">
    <form id="form1" runat="server">
   
    <div style="width: 100%;">
        <asp:DataList ID="dlJobs" runat="server" RepeatDirection="Horizontal" RepeatColumns="1"
            DataKeyField="Job_Id" CellPadding="10" ItemStyle-VerticalAlign="Top" Width="100%"
            OnItemCommand="dlJobs_ItemCommand">
            <ItemTemplate>
                <div style="font-size: small; float: right; margin-left: 20px;">
                    <asp:LinkButton ID="lnkContactReferrer" Text="Contact Referrer" runat="server" CommandArgument='<%# Eval("Job_Id") %>'
                        CommandName="ContactReferrer" Style="background: #4E9CAF; padding: 5px 10px 5px 10px;
                        text-align: center; border-radius: 5px; color: white; font-weight: bold; text-decoration: none;
                        margin-left: 5px; margin-right: 5px;" OnClick='<%# "return ShowModalPopup(" +Eval("First_Name") + " );" %>'></asp:LinkButton>
                </div>
            </ItemTemplate>
        </asp:DataList>
    </div>
    </form>
</body>
</html>

请指教

名称是一个字符串值。您必须添加双引号才能调用 ShowModalPopup 方法,如下所示。

ShowModalPopup("Jon")

您的代码中缺少双引号。

OnClick='<%# "return ShowModalPopup(\"" + Eval("First_Name") + "\");" %>'