在DataGrid的ItemCreated事件: Private Sub dgMessage_ItemCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles dgMessage.ItemCreated Dim myButton As LinkButton If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItemOr e.Item.ItemType = ListItemType.EditItem Then myButton = e.Item.Cells(7).Controls(0) ‘7为删除列 myButton.Attributes.Add("onclick", "return confirm('你是否要删除该记录?');") End If End Sub
luoqing(明天将会...): 不行啊,我在itemdatabound中加了这么一句话后,编译也通不过。 private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) { ((System.Web.UI.WebControls.Button)e.Item.cells[2].Controls[0]).Attributes.add("onclick","javascript:if(window.confirm('是否删除所选项?'))return true;return false;"); } 不可访问“System.Web.UI.WebControls.TableRow.cells”,因为它受保护级别限制 zwztu(): 你的方法我用了,可是出来 Type 'System.Web.UI.WebControls.ButtonColumn' does not have a property named 'onclick'.
试试这个: Try mycom.ExecuteNonQuery() DataGrid1.EditItemIndex = -1 DataGrid1.DataBind() Catch End Try
Private Sub dgMessage_ItemCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles dgMessage.ItemCreated
Dim myButton As LinkButton
If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItemOr e.Item.ItemType = ListItemType.EditItem Then
myButton = e.Item.Cells(7).Controls(0) ‘7为删除列
myButton.Attributes.Add("onclick", "return confirm('你是否要删除该记录?');")
End If
End Sub
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
LinkButton myButton = new LinkButton;
If (e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItemOr e.Item.ItemType = ListItemType.EditItem )
{
myButton = e.Item.Cells[7].Controls[0]; ‘7为删除列
myButton.Attributes.Add("onclick", "return confirm('你是否要删除该记录?');");
}
}
不行啊,我在itemdatabound中加了这么一句话后,编译也通不过。
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
((System.Web.UI.WebControls.Button)e.Item.cells[2].Controls[0]).Attributes.add("onclick","javascript:if(window.confirm('是否删除所选项?'))return true;return false;");
} 不可访问“System.Web.UI.WebControls.TableRow.cells”,因为它受保护级别限制 zwztu():
你的方法我用了,可是出来 Type 'System.Web.UI.WebControls.ButtonColumn' does not have a property named 'onclick'.
Try
mycom.ExecuteNonQuery()
DataGrid1.EditItemIndex = -1
DataGrid1.DataBind()
Catch
End Try