Asp.net 如何使用GridView控件的DeleteCommand和UpdateCommand?

注意:答非所问,我会检举!认真回答,并采纳者,我会加10分!除非指定了UpdateCommand,否则数据源“SqlDataSource”不支持更新操作。除非指定了Upd... 注意:答非所问,我会检举!
认真回答,并采纳者,我会加10分!

除非指定了 UpdateCommand,否则数据源“SqlDataSource”不支持更新操作。
除非指定了 UpdateCommand,否则数据源“SqlDataSource”不支持更新操作。
展开
 我来答
匿名用户
推荐于2018-04-12
展开全部
<asp:CommandField ShowEditButton="True" />
<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandName="Delete"
Text="删除" OnClientClick="return confirm('是否删除?')"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>

// cs 代码
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
string id = this.GridView1.DataKeys[e.RowIndex].Value.ToString();
string username = (this.GridView1.Rows[e.RowIndex].Cells[2].Controls[0] as TextBox).Text;
string sql = "update feeinfo set username='" + username + "' where id=" + id + "";
if (connection.ExecutUpdate(sql))
{
GridView1.EditIndex = -1;
// DataBind();
bind(""); //绑定数据
}
}
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
int id=int.Parse(this.GridView1.DataKeys[e.RowIndex].Value.ToString());
string sql = "delete from feeinfo where id="+id+"";
if (connection.ExecutUpdate(sql))
{
Response.Write("<script>alert('删除成功!');</script>");
}
else
{
Response.Write("<script>alert('删除失败!');</script>");
}
bind(""); //绑定数据
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-06-25
展开全部
你的数据源SqlDS指定以下四个删、插、更新和选择语句了没有

adapter.DeleteCommand = new SqlCommand("", sqlconnect, sqltrans);
adapter.InsertCommand = new SqlCommand("", sqlconnect, sqltrans);
adapter.UpdateCommand = new SqlCommand("", sqlconnect, sqltrans);
adapter.SelectCommand = new SqlCommand(sqlstr, sqlconnect, sqltrans);

还有一种情况就是你的数据源SqlDS范式不正确,造成无法更新
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-06-25
展开全部
你的SqlDataSource1在配置数据源 配置Select语句时,右边有个高级点一下,选中生成insert,update和delete语句
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式