启用编辑选项不会显示在gridview中

时间:2015-06-29 05:25:02

标签: c# sql asp.net vb.net visual-studio-2010

我使用了Datasource并配置了连接字符串。从高级选项我已选择"生成插入,更新,删除语句"但配置数据源后只显示gridview - "启用删除" - "启用短接" - "启用分页" - "启用选择"

但没有向我显示启用编辑选项到gridview。

我该怎么办?

2 个答案:

答案 0 :(得分:1)

仅当绑定了GridView控件的数据源控件支持编辑时,才会在智能标记面板中显示“启用编辑”复选框。例如,如果GridView控件绑定到SqlDataSource控件,则SqlDataSource控件的UpdateQuery属性必须包含SQL Update语句。

使用AutoGenerateEditButton属性启用默认编辑 选择GridView控件,在Properties窗口中,将AutoGenerateEditButton设置为true。

在“源”视图中,在元素中,将AutoGenerateEditButton设置为true,如下例所示:

<asp:GridView Runat="server" ID="GridView1" 
  AutoGenerateEditButton="true" />

答案 1 :(得分:0)

您可以在&#34; SqlDataSource&#34;中编写UpdateCommand和DeleteCommand。标签。 这是一个你可以基于的例子:

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
  ConnectionString="<%$ ConnectionStrings:TechFocusConnectionString %>" 
  SelectCommand="SELECT * FROM [Comments]" 
  DeleteCommand="DELETE FROM [Comments] WHERE CodeCommentaire =@CodeCommentaire " 
  UpdateCommand="UPDATE [Comments] set Membre=@Membre, Article=@Article, Commentaire=@Commentaire, spam=@spam where CodeCommentaire =@CodeCommentaire">
</asp:SqlDataSource>

您可以看到UpdateCommandDeleteCommand,您可以在其中写下自己的删除或编辑查询,并自动删除和编辑选项。只是不要忘记使用表的主键设置where子句,否则一旦编辑,所有行都将被编辑。