在VB.net中为DATAGRID控件增加一个删除按钮的一种方法

当你在开发ASP.NET Web应用程序时,会遇到这样的情况: 你需要给一个ASPX页面呈现的HTML添加客户端脚本代码。 有两种不同的方法可以让你在运行时添加这个代码。第一种方法就是运用Page控件的RegisterClientScriptBlock方法, 它可以让你在运行时给一个ASPX页面添加代码。该方法有两个参数——key和script。 参数key是唯一的,可以识别你添加到页面的每个script块。你可以用IsClientScriptBlockRegistered属性以及key的值来避免重复添加脚本代码。 参数script是个字符串,它包含你的客户端脚本代码。在用户点击了一个按钮时,下面的JavaScript代码会提示他们做确认:

Private Sub Page_Load(byval sender as Object, ByVal e as EventArgs)
   'Create your script code
   Dim sScript as String = " <script language="JavaScript"> "
?? sScript = "function confirmDelete() {"
?? sScript += "confirm('Are you sure?');}"
?? sScript += "</script> "
   If(Not IsClientScriptBlockRegistered("MyScript") ) Then
         RegisterClientScriptBlock("MyScript", sScript)
   End If
End Sub


在将前面的脚本代码添加到你的Web页面后,你就需要一种方式从单独的控件来调用它。然而,你不能在设计时将一个客户端事件处理程序添加到按钮的onClick事件来调用你的confirmDelete函数。你需要一种方法在运行时添加客户端事件过程。当用户点击了按钮时,ASP.NET按钮控件会提交一个Web页面,触发服务器端的Button_Click()事件过程(event procedure)。第二种在运行时添加客户端代码的方法就是运用Attributes属性,这是一个与服务器控件相关的属性集。在运行时,页面将你添加到该集合的任何属性呈现为HTML。从System.Web.UI.WebControls.WebControl派生的ASP.NET服务器控件,包括按钮和文本框,具有它们自己的Attributes集合属性。你可以用你的按钮的Attributes集合来调用confirmDelete函数:

btnDelete.Attributes.Add("onClick", "return confirmDelete();") 


上面的代码很可能出现在页面的OnLoad事件过程中。现在,当一个用户点击你的按钮时,一个确认信息框就会问他/她是否要进行删除操作。如果用户点击OK,该页面就被提交到服务器,并执行btnDelete_Click()事件过程中的任何代码。点击Cancel会阻止将页面提交到Web服务器。 当你有一个DataGrid控件,而且DataGrid允许用户删除网格(grid)中的一行时,你不需要某些客户端代码,你只需要点击网格上的Delete按钮就可以删除行了,但是删除时不会提示用户进行确认。这时Attributes属性就派得上用场了。你可以用DataGrid的ItemDataBound()服务器事件给网格中的每个删除按钮添加一个属性。当你用DataGrid的DataBind方法将数据绑定到网格时,所添加的每一行都会触发ItemDataBound事件。在事件中添加的代码如下:

 Private Sub MyDataGrid_ItemDataBound(ByVal _
   Sender as object, ByVal e As _
    System.Web.UI.WebControls. _
    DataGridItemEventArgs) _
    Handles MyDataGrid.ItemDataBound
    'This code adds javascript to the "Del"
    'button on each row in
    'the datagrid the javascript displays a
    'message box to the
    'user, confirming the delete action
    Dim btnDel As LinkButton
    Const DEL_COLUMN As Int16 = 1

    If Not (e.Item.ItemType = _
       ListItemType.Header Or _
      e.Item.ItemType = _
       ListItemType.Footer) Then
       btnDel = _
       e.Item.Cells(DEL_COLUMN).Controls(0)
       btnDel.Attributes.Add("onClick", _
       "confirmDelete();")
    End If
End Sub


在给你的ASP.NET应用程序添加客户端脚本代码后,你会很快地看到脚本代码所带来的好处。你的应用程序的用户将很感激你给他们提供了更具交互性、响应更快的界面。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
vb.net操作DataGridView控件的用法的集合,包括: 1. DataGridView当前的单元格属性取得、变更 2. DataGridView编辑属性 3. DataGridView最下面一列新追加行非表示 4. DataGridView判断当前选中行是否为新追加的行 5. DataGridView删除行可否设定 6. DataGridView行列不表示和删除 DataGridView控件用法合集(二) 7. DataGridView行列宽度高度设置为不能编辑 8. DataGridView行高列幅自动调整 9. DataGridView指定行列冻结 10. DataGridView列顺序变更可否设定 11. DataGridView行复数选择 12. DataGridView选择的行、列、单元格取得 DataGridView控件用法合集(三) 13. DataGridView指定单元格是否表示 14. DataGridView表头部单元格取得 15. DataGridView表头部单元格文字列设定 16. DataGridView选择的部分拷贝至剪贴板 17.DataGridView粘贴 18. DataGridView单元格上ToolTip表示设定(鼠标移动到相应单元格上时,弹出说明信息) DataGridView控件用法合集(四) 19. DataGridView中的ContextMenuStrip属性 20. DataGridView指定滚动框位置 21. DataGridView手动追加列 22. DataGridView全体分界线样式设置 23. DataGridView根据单元格属性更改显示内容 24. DataGridView新追加行的行高样式设置る 25. DataGridView新追加行单元格默认值设置 DataGridView中输入错误数据的处理(五) 26. DataGridView单元格数据错误标签表示 27. DataGridView单元格内输入值正确性判断 28. DataGridView单元格输入错误值事件的捕获 DataGridView控件用法合集(六) 29. DataGridView行排序(点击列表头自动排序的设置) 30. DataGridView自动行排序(新追加值也会自动排序) 31. DataGridView自动行排序禁止情况下的排序 32. DataGridView指定列指定排序 DataGridView控件用法合集(七) 33. DataGridView单元格样式设置 34. DataGridView文字表示位置的设定 35. DataGridView单元格内文字列换行 36. DataGridView单元格DBNull值表示的设定 37. DataGridView单元格样式格式化 38. DataGridView指定单元格颜色设定 39. DataGridView单元格文字字体设置 40. DataGridView根据单元格值设定单元格样式 DataGridView控件用法合集(八) 41. DataGridView设置单元格背景颜色 42. DataGridView行样式描画 43. DataGridView显示行号 44. DataGridView焦点所在单元格焦点框不显示的设定 DataGridView控件用法合集(九) 45. DataGridView中显示选择框CheckBox 46. DataGridView中显示下拉框ComboBox 47. DataGridView单击打开下拉框 48. DataGridView中显示按钮 49. DataGridView中显示链接 50. DataGridView中显示图像 DataGridView控件用法合集(十) 51. DataGridView编辑中单元格控件取得 52. DataGridView输入自动完成 53. DataGridView单元格编辑时键盘KEY事件取得 54. DataGridView下拉框(ComboBox)单元格编辑时事件取得 55. DataGridView下拉框(ComboBox)单元格允许文字输入设定 DataGridView控件用法合集(十一) 56. DataGridView根据值不同在另一列中显示相应图片 57. DataGridView中显示进度条(ProgressBar) 58. DataGridView中添加MaskedTextBox DataGridView控件用法合集(十二) 59. DataGridView中Enter键按下焦点移至旁边的单元格 60. DataGridView行集合化(Group)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值