我在vs.net2003中为什么这个事件没有触发 啊
我添加一个datagrid控件 name="DataGrid1"
有两个事件
一个编辑 一个删除
我怎么不能做出来
来断代码 加点说明
ths
我添加一个datagrid控件 name="DataGrid1"
有两个事件
一个编辑 一个删除
我怎么不能做出来
来断代码 加点说明
ths
解决方案 »
- 保存checkbox值到数据库的问题!别笑我菜 -)>_<(-
- #region Web 窗体设计器生成的代码 有什么用啊?
- treeview节点图片无法显示
- 救命啊,关于VS2005模板列使用radiobutton,实现单选以及取出该列,搞了两天了,不行啊。
- html代码隐藏的问题-------30分,解决了一定给
- asp.net文章管理系统用dropdownlist控件分类添加文章 这个怎么做?
- System.Diagnostics.Process问题
- 大家看看这Treeview是怎么实现的,我怎么才能仿照他的样子做一个
- 我在这看见的做.net的工资怎么都这么低啊?
- 关于参数的传递
- 关于asp.net应用程序登录与活动目录关联的问题
- 请大家帮帮忙
<asp:TemplateColumn HeaderText="操作">
<HeaderStyle HorizontalAlign="Center" Width="100px"></HeaderStyle>
<ItemTemplate>
<asp:linkbutton Text="修改" CommandName="edit" ForeColor="blue" runat="server" ID="Linkbutton2" />
<asp:linkbutton Text="删除" CommandName="delete" ForeColor="blue" runat="server" ID="Linkbutton3" />
</ItemTemplate>
</asp:TemplateColumn>然后在给DataGrid添加相应的DeleteCommand事件和EditCommand事件就可以了
BorderColor="CornflowerBlue" BorderWidth="1px" CellPadding="3" PageSize="50" OnUpdateCommand="Edit_Item_Update"
OnEditCommand="Edit_Item" OnPageIndexChanged="Page_Changed_Click" OnCancelCommand="Edit_Item_Cancel"
OnDeleteCommand="Delete_Item">想要能删除
应该要用:
OnDeleteCommand="Delete_Item"之后在后台代码中编辑
protected void Delete_Item(object sender,DataGridCommandEventArgs E){
//里面实现删除的代码!
}
一般
还先指定:
myGrid.DataKeyField=关键字在后台就可以
string recordID=myGrid.DataKeys[E.Item.ItemIndex].ToString();
取回来了;
怎么还是不行啊????!!!!!!
希望对你有帮助
怎么还是不行啊????!!!!!!
跟这没关系,有多种方法可以做到wangdequan1024(紫夜)的, jony413(jony) 的,你还可以用linkbutton的onclick或oncommand事件,只不过
protected void Delete_Item(object sender, System.EventArgs e)
{
LinkButton ddl = (LinkButton)sender;
TableCell cell = (TableCell)ddl.Parent;
DataGridItem item = (DataGridItem)cell.Parent;
Response.Write(item.Cells[0].Text);
}
CellPadding="0" CellSpacing="1" BorderColor="Khaki" BorderWidth="1px" GridLines="Horizontal">
<SelectedItemStyle HorizontalAlign="Center" VerticalAlign="Middle"></SelectedItemStyle>
<EditItemStyle HorizontalAlign="Center" VerticalAlign="Middle"></EditItemStyle>
<AlternatingItemStyle HorizontalAlign="Center" VerticalAlign="Middle"></AlternatingItemStyle>
<ItemStyle HorizontalAlign="Center" VerticalAlign="Middle"></ItemStyle>
<HeaderStyle Font-Size="14pt" HorizontalAlign="Center" ForeColor="#FF0066" VerticalAlign="Middle"
BackColor="#669966"></HeaderStyle>
<Columns>
<asp:EditCommandColumn ButtonType="LinkButton" UpdateText="" HeaderText="编辑" CancelText="" EditText="编辑"></asp:EditCommandColumn>
<asp:EditCommandColumn ButtonType="LinkButton" UpdateText="" HeaderText="删除" CancelText="" EditText="删除"></asp:EditCommandColumn>
<asp:BoundColumn DataField="typeID" HeaderText="新闻编号" ReadOnly="True"></asp:BoundColumn>
<asp:BoundColumn DataField="typeName" HeaderText="新闻类别名称"></asp:BoundColumn>
<asp:ButtonColumn Text="删除" CommandName="Delete"></asp:ButtonColumn>
</Columns>
</asp:datagrid>Private Sub DataGrid1_DeleteCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DataGrid1.DeleteCommand Dim n As Integer
n = DeleteDataValue(1, e)
If n = 1 Then
DisplayAlert("删除成功!")
Else
DisplayAlert("失败!")
End If
End Sub Public Function DeleteDataValue(ByVal typeID As Integer, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) As Integer
Dim m As New shenxiaoyaun.ClsGetConnection
Dim myConn As New OleDbConnection
Dim myComm As New OleDbCommand
Dim strSQL As String = "DELETE FROM tblEditNews" & _
" WHERE typeID = " & e.Item.Cells(0).Text
Dim n As Integer = 0
Try myConn = m.GetOleConnectionObject
With myComm
.Connection = myConn
.CommandTimeout = 15
.CommandType = CommandType.Text
.CommandText = strSQL
n = .ExecuteNonQuery()
End With Catch ex As Exception
Throw ex
Finally
myComm.Dispose()
myComm = Nothing
myConn.Close()
myConn = Nothing
m = Nothing
End Try
Return (n)
End Function
件上面的程序
error:
DataGrid1_DeleteCommand函数不能调用DeleteDataValue
错误内容为:
DeleteDataValue 返回的值类型不正确
我要返回integer 却偏偏返回datagrid类型
莫名其妙
奇怪
我在在前台datagrid控件中加上 onCommandDelete="DataGrid1_DeleteCommand"
加上这句话报错 不能使用private ,于是我改成public 没错误却还是不能删除
今天休息还是要过来看看
没错,
按你的说法应该是你删除函数DataGrid1_DeleteCommand中程序的错误了
仔细检查这段,相信问题就在这里
最好利用调试,等调试到那句delete语句之后看看deleteStr的值
把它在数据库中运行一下看行不行~~