我在ASP.NET c#上相当新。我想用下拉列表编辑详细信息视图。我已按照此链接上的说明进行操作 - This link - 这正是我所想到的。然而,这是有缺陷的,因为虽然我可以看到我的下拉列表中的项目,但它实际上并不更新数据库。我很茫然。我一直试图找到答案,并且不确定我需要做什么。我需要在后端做些什么吗?我也会在最后附上我的代码。目前我在后端没有任何进展。
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:it_supportConnectionString %>" DeleteCommand="DELETE FROM [issues] WHERE [issue_id] = @issue_id" InsertCommand="INSERT INTO [issues] ([requestor], [email], [urgency], [issue_type], [details], [priority], [issue_manager], [status], [date_reported]) VALUES (@requestor, @email, @urgency, @issue_type, @details, @priority, @issue_manager, @status, @date_reported)" SelectCommand="SELECT issues.issue_id, issues.requestor, issues.email, issues.phone, issues.urgency, issues.issue_type_id,Issue_Type.[Issue_Type_ID], Issue_Type.[Issue_Type], issues.details, issues.priority, issues.issue_manager, issues.status, issues.date_reported, issues.notes FROM issues LEFT OUTER JOIN Issue_Type ON Issue_Type.Issue_Type_Id = issues.issue_type_id WHERE (issues.issue_id = @issue_id)" UpdateCommand="UPDATE issues SET requestor = @requestor, email = @email, urgency = @urgency, details = @details, priority = @priority, issue_manager = @issue_manager, status = @status, date_reported = @date_reported WHERE (issue_id = @issue_id)">
<DeleteParameters>
<asp:Parameter Name="issue_id" Type="Int32" />
</DeleteParameters>
<InsertParameters>
<asp:Parameter Name="requestor" Type="String" />
<asp:Parameter Name="email" Type="String" />
<asp:Parameter Name="urgency" Type="String" />
<asp:Parameter Name="issue_type" Type="String" />
<asp:Parameter Name="details" Type="String" />
<asp:Parameter Name="priority" Type="Int32" />
<asp:Parameter Name="issue_manager" Type="String" />
<asp:Parameter Name="status" Type="String" />
<asp:Parameter Name="date_reported" Type="DateTime" />
</InsertParameters>
<SelectParameters>
<asp:QueryStringParameter Name="issue_id" QueryStringField="id" Type="Int32" />
</SelectParameters>
<UpdateParameters>
<asp:Parameter Name="requestor" Type="String" />
<asp:Parameter Name="email" Type="String" />
<asp:Parameter Name="urgency" Type="String" />
<asp:Parameter Name="details" Type="String" />
<asp:Parameter Name="priority" Type="Int32" />
<asp:Parameter Name="issue_manager" Type="String" />
<asp:Parameter Name="status" Type="String" />
<asp:Parameter Name="date_reported" Type="DateTime" />
<asp:Parameter Name="issue_id" Type="Int32" />
</UpdateParameters>
</asp:SqlDataSource>
<asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:it_supportConnectionString %>" SelectCommand="SELECT Issue_Type.Issue_Type_Id, Issue_Type.Issue_Type, issues.issue_type_id AS Expr1 FROM Issue_Type LEFT OUTER JOIN issues ON Issue_Type.Issue_Type_Id = issues.issue_type_id"></asp:SqlDataSource>
<asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False" BackColor="#DEBA84" BorderColor="#DEBA84" BorderStyle="None" BorderWidth="1px" CellPadding="3" CellSpacing="2" DataSourceID="SqlDataSource1" Height="50px" Width="125px">
<EditRowStyle BackColor="#738A9C" Font-Bold="True" ForeColor="White" />
<Fields>
<asp:BoundField DataField="issue_id" HeaderText="issue_id" InsertVisible="False" ReadOnly="True" SortExpression="issue_id" />
<asp:BoundField DataField="requestor" HeaderText="requestor" SortExpression="requestor" />
<asp:BoundField DataField="email" HeaderText="email" SortExpression="email" />
<asp:BoundField DataField="phone" HeaderText="phone" SortExpression="phone" />
<asp:BoundField DataField="urgency" HeaderText="urgency" SortExpression="urgency" />
<asp:TemplateField HeaderText="issue_type_id" SortExpression="issue_type_id">
<EditItemTemplate>
<asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="SqlDataSource2" DataTextField="Issue_Type_Id" DataValueField="Expr1" SelectedValue='<%# Bind("issue_type_id") %>'>
</asp:DropDownList>
</EditItemTemplate>
<InsertItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("issue_type_id") %>'></asp:TextBox>
</InsertItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("issue_type_id") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Issue_Type" HeaderText="Issue_Type" SortExpression="Issue_Type" />
<asp:BoundField DataField="details" HeaderText="details" SortExpression="details" />
<asp:BoundField DataField="priority" HeaderText="priority" SortExpression="priority" />
<asp:BoundField DataField="issue_manager" HeaderText="issue_manager" SortExpression="issue_manager" />
<asp:BoundField DataField="status" HeaderText="status" SortExpression="status" />
<asp:BoundField DataField="date_reported" HeaderText="date_reported" SortExpression="date_reported" />
<asp:BoundField DataField="notes" HeaderText="notes" SortExpression="notes" />
<asp:CommandField ShowDeleteButton="True" ShowEditButton="True" />
</Fields>
<FooterStyle BackColor="#F7DFB5" ForeColor="#8C4510" />
<HeaderStyle BackColor="#A55129" Font-Bold="True" ForeColor="White" />
<PagerStyle ForeColor="#8C4510" HorizontalAlign="Center" />
<RowStyle BackColor="#FFF7E7" ForeColor="#8C4510" />
</asp:DetailsView>
&#13;