1

有没有办法自定义“确认”文本框中显示的对话框以反映您正在引用的项目?我在想类似...

OnClientClick="return confirm('Are you sure you want to delete' + '<%# Eval("Name") %>')"

但是当我尝试使用这种格式时,我不断收到“服务器标签格式不正确”的错误。有谁知道解决方案?

4

2 回答 2

0

这应该可以工作......我不知道任何 ASP,但在 PHP 中它会是这样的:

OnClientClick="return confirm('Are you sure you want to delete <?php echo $name; ?>')"

在你的情况下,我猜它应该是这样的:

OnClientClick="return confirm('Are you sure you want to delete <%# Eval("Name") %>')"
于 2013-06-25T14:30:45.363 回答
0

您可以在 javascript 中使用“this”对象来了解上下文

例如:

<head runat="server">
    <title></title>
    <script type="text/javascript">
        function tryDelete(button) {
            var itemName = getItemName(button);
            return confirm("Are you sure you want to delete '" + itemName + "'?");
        }

        function getItemName(button) {
            return button.parentElement.parentElement.children[1].innerHTML;
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
        <table>
            <tr>
                <td>
                    <asp:Button ID="cmdDelete" runat="server" Text="delete" OnClientClick="return tryDelete(this);" /></td>
                <td>Item 1</td>
            </tr>
            <tr>
                <td>
                    <asp:Button ID="Button1" runat="server" Text="delete" OnClientClick="return tryDelete(this);" /></td>
                <td>Item 2</td>
            </tr>

        </table>
    </form>
</body>
于 2013-06-25T14:39:17.823 回答