在 asp:datagrid 的 asp:ButtonColumn里为某一个 添加一个confirm
时间: 2024-02-03 09:13:54 浏览: 63
您可以使用 JavaScript 的 confirm 函数来实现这个功能。您可以在 ButtonColumn 的 CommandArgument 属性中添加一个值,然后使用 JavaScript 在单击按钮时显示确认消息,并根据用户的操作执行相应的操作。
以下是示例代码:
```html
<asp:datagrid id="myDataGrid" runat="server">
<columns>
<asp:ButtonColumn Text="Delete" CommandName="Delete" CommandArgument='<%# Container.DataItemIndex %>' />
</columns>
</asp:datagrid>
<script type="text/javascript">
function confirmDelete(index) {
if (confirm("Are you sure you want to delete this record?")) {
__doPostBack('myDataGrid', 'Delete$' + index);
}
}
</script>
```
在这个例子中,我们为 ButtonColumn 添加了一个 CommandArgument 属性,它的值为当前行的索引。然后,在 JavaScript 中,我们定义了一个名为 confirmDelete 的函数,它接受一个索引作为参数。该函数显示一个确认消息,如果用户单击了“确定”按钮,它会使用 __doPostBack 函数触发 DataGrid 的删除事件。
最后,在 DataGrid 的 Page_Load 事件中,您可以使用 e.CommandName 和 e.CommandArgument 属性来判断当前触发的事件和要删除的行的索引。
阅读全文