使用下拉列表编辑详细信息视图

时间:2014-11-11 14:57:14

标签: c# sql asp.net

我在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;
&#13;
&#13;

0 个答案:

没有答案
相关问题