在ASP.Net中,Gridview控件 用DataSet填充数据源后,就不能够执行删除操作了,跪求解决方法,分不是问题!
在ASP.NET中,支持数据源替换的函数不?或者告诉我,替换的方法也可以,如果实在讲不清楚,可以留个扣扣,加起慢慢解决问题...
在ASP.NET中,支持数据源替换的函数不?或者告诉我,替换的方法也可以,如果实在讲
不清楚,可以留个扣扣,加起慢慢解决问题 展开
不清楚,可以留个扣扣,加起慢慢解决问题 展开
3个回答
展开全部
Gridview控件 用DataSet填充数据源后,就不能够执行删除操作了,这是肯定的。
DataSet 是只读的,当然不能删除。
要删除、修改数据,必须使用DataRead填充数据源。
DataSet 是只读的,当然不能删除。
要删除、修改数据,必须使用DataRead填充数据源。
追问
代码?
追答
不好意思,是我搞反了。DataRead是只读的。
用的是
删除" />
datagrid里面:
在ItemDataBound事件里面写
foreach(Control con in e.Item.Cells[5].Controls)
{
if(con.ToString()=="System.Web.UI.WebControls.DataGridLinkButton")
{
System.Web.UI.WebControls.LinkButton lbtn=(System.Web.UI.WebControls.LinkButton)con;
lbtn.Attributes.Add("onclick","return confirm('您确定删除这条信息吗?')");
}
}
如果是单独的控件,直接写:
DelButton.Attributes.Add("onclick","return confirm('您确定删除这条公告栏信息吗?')");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
aspx页面:<asp:TemplateField HeaderText="操作">
<ItemTemplate>
<asp:LinkButton id="DelId" runat="server" CommandName="del" CommandArgument='<%# Eval("ID") %>'>删除</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
.cs页面:
protected void Gvw_List_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "del")
{
int delid = Convert.ToInt32(e.CommandArgument.ToString());
if (delid > 0)
{
pub.Conn.conn.Exec("delete from [userMenu] where adminId=@id");
Databind();
Page.RegisterStartupScript("script", "<script>alert('删除成功!')</script>");
}
}
<ItemTemplate>
<asp:LinkButton id="DelId" runat="server" CommandName="del" CommandArgument='<%# Eval("ID") %>'>删除</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
.cs页面:
protected void Gvw_List_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "del")
{
int delid = Convert.ToInt32(e.CommandArgument.ToString());
if (delid > 0)
{
pub.Conn.conn.Exec("delete from [userMenu] where adminId=@id");
Databind();
Page.RegisterStartupScript("script", "<script>alert('删除成功!')</script>");
}
}
更多追问追答
追问
我用的是
这个该怎么改啊?
追答
aspx页面:
.cs页面:
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
int id = new Convert.ToInt32(GridView1.DataKeys[e.RowIndex]["客户ID"].ToString());//获取键值
pub.Conn.conn.Exec("delete from [userMenu] where adminId=“+id+”");
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1楼别拿自己错误的知识误导楼主
楼主所说的"支持数据源替换的函数"不理解什么意思
楼主所说的"支持数据源替换的函数"不理解什么意思
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询