我正在开发一个站点,并有一个带有选择按钮的 GridView,单击时会显示一个 DetailsView。当我尝试使用 update 命令更改详细信息视图中的数据或使用 update 命令删除记录时,没有任何反应。我不明白为什么这没有更新或删除记录。这是代码:
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConflictDetection="OverwriteChanges"
ConnectionString="Data Source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true"
DeleteCommand="DELETE FROM [aspnet_Membership] WHERE [UserName] =@original_UserName AND [FirstName]= @original_FirstName AND [LastName]= @original_LastName"
OldValuesParameterFormatString="original_{0}"
SelectCommand="SELECT * FROM [aspnet_Membership]"
UpdateCommand="UPDATE [aspnet_Membership] SET [FirstName] = @FirstName, [LastName] = @LastName, [Company] = @Company, [PartsList] = @PartsList,
[UserName] = @UserName, [PasswordQuestion] = @PasswordQuestion, [PasswordAnswer] = @PasswordAnswer, [Role] = @Role, [Comment] =@Comment
WHERE [FirstName] = @original_FirstName AND [LastName] = @original_LastName AND [Company] = @original_Company AND
[PartsList] = @original_PartsList AND [UserName] = @original_UserName AND [PasswordQuestion] = @original_PasswordQuestion AND
[PasswordAnswer] = @original_PasswordAnswer AND [Role] = @original_Role AND [Comment] =@original_Comment">
<UpdateParameters>
<asp:Parameter Name="FirstName" Type="String" />
<asp:Parameter Name="LastName" Type="String" />
<asp:Parameter Name="Company" Type="String" />
<asp:Parameter Name="PartsList" Type="String" />
<asp:Parameter Name="UserName" Type="String" />
<asp:Parameter Name="Password" Type="String" />
<asp:Parameter Name="Email" Type="String" />
<asp:Parameter Name="PasswordQueston" Type="String" />
<asp:Parameter Name="PasswordAnswer" Type="String" />
<asp:Parameter Name="Role" Type="String" />
<asp:Parameter Name="Comment" Type="String" />
<asp:Parameter Name="original_FirstName" Type="String" />
<asp:Parameter Name="original_LastName" Type="String" />
<asp:Parameter Name="original_Company" Type="String" />
<asp:Parameter Name="original_PartsList" Type="String" />
<asp:Parameter Name="original_UserName" Type="String" />
<asp:Parameter Name="original_Password" Type="String" />
<asp:Parameter Name="original_Email" Type="String" />
<asp:Parameter Name="original_PasswordQuestion" Type="String" />
<asp:Parameter Name="original_PasswordAnswer" Type="String" />
<asp:Parameter Name="original_Role" Type="String" />
<asp:Parameter Name="original_Comment" Type="String" />
</UpdateParameters>
<DeleteParameters>
<asp:Parameter Name="original_FirstName" Type="String" />
<asp:Parameter Name="original_LastName" Type="String" />
<asp:Parameter Name="original_Company" Type="String" />
<asp:Parameter Name="original_PartsList" Type="String" />
<asp:Parameter Name="original_UserName" Type="String" />
<asp:Parameter Name="original_Password" Type="String" />
<asp:Parameter Name="original_Email" Type="String" />
<asp:Parameter Name="original_PasswordQuestion" Type="String" />
<asp:Parameter Name="original_PasswordAnswer" Type="String" />
<asp:Parameter Name="original_Role" Type="String" />
<asp:Parameter Name="original_Comment" Type="String" />
</DeleteParameters>
</asp:SqlDataSource>
编辑GridView1 代码:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataSourceID="SqlDataSource1" AllowPaging="True"
AllowSorting="True" DataKeyNames="UserId" Caption="Select User"
onselectedindexchanged="GridView1_SelectedIndexChanged"
ToolTip="Select a user to view details about the selected user">
<Columns>
<asp:CommandField ShowSelectButton="True" />
<asp:BoundField DataField="Email" HeaderText="Email" SortExpression="Email" />
<asp:BoundField DataField="LastName" HeaderText="Last Name"
SortExpression="LastName" />
<asp:BoundField DataField="FirstName" HeaderText="First Name"
SortExpression="FirstName" />
<asp:BoundField DataField="UserName" HeaderText="User Name"
SortExpression="UserName" />
<asp:BoundField DataField="Company" HeaderText="Company"
SortExpression="Company" />
<asp:BoundField DataField="PartsList" HeaderText="Parts List"
SortExpression="PartsList" />
<asp:BoundField DataField="Role" HeaderText="Role" SortExpression="Role" />
</Columns>
<SelectedRowStyle BackColor = "Yellow" />
</asp:GridView>