none
gridview 中我点击编辑时怎么不变成编辑状态 RRS feed

  • 问题

  • 我有个gridview,绑定的是datatable
    然后添加编辑按钮,是自带的那种
    我点击编辑时怎么gridview不是编辑状态呢??
    谢谢!
    怎么老有不会的??
    2009年9月13日 1:15

答案

全部回复

  • 您好,增加一个CommandField即可。我做了一个请参考:
    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
                DataKeyNames="AddressID" DataSourceID="SqlDataSource1">
                <Columns>
                    <asp:BoundField DataField="AddressID" HeaderText="AddressID"
                        InsertVisible="False" ReadOnly="True" SortExpression="AddressID" />
                    <asp:BoundField DataField="AddressLine1" HeaderText="AddressLine1"
                        SortExpression="AddressLine1" />
                    <asp:BoundField DataField="AddressLine2" HeaderText="AddressLine2"
                        SortExpression="AddressLine2" />
                    <asp:BoundField DataField="City" HeaderText="City" SortExpression="City" />
                    <asp:BoundField DataField="StateProvinceID" HeaderText="StateProvinceID"
                        SortExpression="StateProvinceID" />
                    <asp:BoundField DataField="PostalCode" HeaderText="PostalCode"
                        SortExpression="PostalCode" />
                    <asp:BoundField DataField="rowguid" HeaderText="rowguid"
                        SortExpression="rowguid" />
                    <asp:BoundField DataField="ModifiedDate" HeaderText="ModifiedDate"
                        SortExpression="ModifiedDate" />
                    <asp:CommandField ShowEditButton="True" />
                </Columns>
            </asp:GridView>
            <asp:SqlDataSource ID="SqlDataSource1" runat="server"
                ConnectionString="<%$ ConnectionStrings:AdventureWorksConnectionString2 %>"
                SelectCommand="SELECT TOP (10) AddressID, AddressLine1, AddressLine2, City, StateProvinceID, PostalCode, rowguid, ModifiedDate FROM Person.Address">
            </asp:SqlDataSource>
    2009年9月13日 2:05
    版主
  • 仅当 GridView 控件所绑定到的数据源控件支持编辑功能时,才可以使用默认的编辑。例如,如果 GridView 控件绑定到 SqlDataSource 控件,则 SqlDataSource 控件的 UpdateQuery 属性必须包含一条 SQL Update 语句。
    【孟子E章】
    • 已建议为答案 mldark 2009年9月13日 5:39
    • 已标记为答案 痴迷.Net 2009年9月14日 0:48
    • 取消答案标记 痴迷.Net 2009年9月14日 0:50
    • 已标记为答案 痴迷.Net 2009年9月14日 0:52
    2009年9月13日 4:32
    版主
  • 楼主好像没有提到要更新数据源,我上面的例子可以满足把当前行变成编辑状态,我误解楼主的意思了?
    2009年9月13日 5:51
    版主
  • 谢谢大家的支持,很不好意思现在才回复
    我是用的datasource属性指定的数据源,
    没有用数据源控件!

    谢谢!
    怎么老有不会的??
    2009年9月14日 0:52