Asp.net 如何使用GridView控件的DeleteCommand和UpdateCommand?
注意:答非所问,我会检举!认真回答,并采纳者,我会加10分!除非指定了UpdateCommand,否则数据源“SqlDataSource”不支持更新操作。除非指定了Upd...
注意:答非所问,我会检举!
认真回答,并采纳者,我会加10分!
除非指定了 UpdateCommand,否则数据源“SqlDataSource”不支持更新操作。
除非指定了 UpdateCommand,否则数据源“SqlDataSource”不支持更新操作。 展开
认真回答,并采纳者,我会加10分!
除非指定了 UpdateCommand,否则数据源“SqlDataSource”不支持更新操作。
除非指定了 UpdateCommand,否则数据源“SqlDataSource”不支持更新操作。 展开
3个回答
推荐于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(""); //绑定数据
}
<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范式不正确,造成无法更新
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语句
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询