У меня есть SqlDataSource (здесь это StatementStatus), который должен выполнять Update. Для этого я хочу передать из события StatementStatus_Updated в SqlDataSource несколько параметров, чтобы они были подставленные в команду Update. Как мне это сделать ? Вот так НЕ получается: Код | protected void StatementStatus_Updated(object sender, SqlDataSourceStatusEventArgs e) { DropDownList dd = (DropDownList) DetailsView1.FindControl("lstStatus"); // в переменной dd, находится значение, которе я хочу передать в параметр e.Command.Parameters["@Status"].Value = dd.SelectedValue; // передача таким образом НЕ работает }
|
Код | <asp:SqlDataSource ID="StatementStatus" runat="server" ConnectionString="<%$ ConnectionStrings:StatementConnectionString %>" DeleteCommand="DELETE FROM [Statement] WHERE [Id] = @Id" InsertCommand="INSERT INTO [Statement] ([Memo], [Status], [Priority], [Deadline], [Comment], [Users], [Base], [Attach], [Title]) VALUES (@Memo, @Status, @Priority, @Deadline, @Comment, @Users, @Base, @Attach, @Title)" SelectCommand="Select sm.Id, u.Name as NameUsers, sm.Title, sm.Memo, st.Name as NameStatus, p.Name as NamePriority, sm.Deadline, sm.Attach, sm.Base, sm.Comment from Statement sm, Status st, Priority p, Users u Where sm.Status=st.Id AND sm.Priority=p.Id AND sm.Users=u.Id" UpdateCommand="UPDATE [Statement] SET [Memo] = @Memo, [Status] = @Status, [Priority] = @Priority, [Deadline] = @Deadline, [Comment] = @Comment, [Users] = @Users, [Base] = @Base, [Attach] = @Attach, [Title] = @Title WHERE [Id] = @Id" onupdated="StatementStatus_Updated" > <DeleteParameters> <asp:Parameter Name="Id" Type="Int32" /> </DeleteParameters> <UpdateParameters> <asp:Parameter Name="Memo" Type="String" /> <asp:Parameter Name="Status" Type="Int32" /> <asp:Parameter Name="Priority" Type="Int32" /> <asp:Parameter Name="Deadline" Type="DateTime" /> <asp:Parameter Name="Comment" Type="String" /> <asp:Parameter Name="Users" Type="Int32" /> <asp:Parameter Name="Base" Type="String" /> <asp:Parameter Name="Attach" /> <asp:Parameter Name="Title" Type="String" /> <asp:Parameter Name="Id" Type="Int32" /> </UpdateParameters> <InsertParameters> <asp:Parameter Name="Memo" Type="String" /> <asp:Parameter Name="Status" Type="Int32" /> <asp:Parameter Name="Priority" Type="Int32" /> <asp:Parameter Name="Deadline" Type="DateTime" /> <asp:Parameter Name="Comment" Type="String" /> <asp:Parameter Name="Users" Type="Int32" /> <asp:Parameter Name="Base" Type="String" /> <asp:Parameter Name="Attach" /> <asp:Parameter Name="Title" Type="String" /> </InsertParameters> </asp:SqlDataSource>
|
Это сообщение отредактировал(а) Martin_8 - 20.9.2009, 23:29
|