【问题标题】:Edit two Columns in GridView keeping other Columns' data intact在 GridView 中编辑两列,保持其他列的数据不变
【发布时间】:2016-03-26 12:38:19
【问题描述】:

我的 asp.net 项目中有 GrideView,我只想编辑两列, 我使用了Read-Only="true" 属性,但问题是在编辑了两列后,其他列的数据变为空!!!! 请帮助我如何避免这个问题。

<Columns>
   <asp:HyperLinkField DataNavigateUrlFields="RNum" DataNavigateUrlFormatString="WebForm2.aspx?RNum={0}" DataTextField="RNum" HeaderText="No" />
   <asp:BoundField DataField="Title" HeaderText="Title" SortExpression="Title" ReadOnly="true"/>
   <asp:BoundField DataField="AssignTo" HeaderText="AssignTo" SortExpression="AssignTo" />
   <asp:BoundField DataField="Priority"   HeaderText="Priority" SortExpression="Priority" ReadOnly="true" />
   <asp:BoundField DataField="Status" HeaderText="Status" SortExpression="Status" />
   <asp:BoundField DataField="UserName"   HeaderText="Requested By" SortExpression="UserName" ReadOnly="true" />
   <asp:BoundField DataField="ddate"  HeaderText="Date" SortExpression="ddate" ReadOnly="true" />
</Columns>

【问题讨论】:

    标签: c# sql asp.net gridview datafield


    【解决方案1】:

    您必须修改底层的SqlDataSource Update 命令属性,如下例所示:

    UpdateCommand="Update Employees SET FirstName=@FirstName,LastName=@LastName,Title=@Title WHERE EmployeeID=@EmployeeID"
    

    (回复:https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.sqldatasource.updatecommand(v=vs.110).aspx

    【讨论】:

    • 不客气。如果您对解决方案感到满意,请将答案标记为已接受。最好的问候,
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多