有没有办法自定义“确认”文本框中显示的对话框以反映您正在引用的项目?我在想类似...
OnClientClick="return confirm('Are you sure you want to delete' + '<%# Eval("Name") %>')"
但是当我尝试使用这种格式时,我不断收到“服务器标签格式不正确”的错误。有谁知道解决方案?
有没有办法自定义“确认”文本框中显示的对话框以反映您正在引用的项目?我在想类似...
OnClientClick="return confirm('Are you sure you want to delete' + '<%# Eval("Name") %>')"
但是当我尝试使用这种格式时,我不断收到“服务器标签格式不正确”的错误。有谁知道解决方案?
这应该可以工作......我不知道任何 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") %>')"
您可以在 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>