Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 正在尝试从ListView中的DropDownList绑定数据_C#_Asp.net_Drop Down Menu_Bind - Fatal编程技术网

C# 正在尝试从ListView中的DropDownList绑定数据

C# 正在尝试从ListView中的DropDownList绑定数据,c#,asp.net,drop-down-menu,bind,C#,Asp.net,Drop Down Menu,Bind,我试图在EditItemTemplate中的ListView中绑定DropDownList中的数据,但没有成功 代码: 以下是您可以使用的概念示例: <EditItemTemplate> <asp:Label ID="DataLabel" runat="server" Text="<% $resources:AppResource,UserData %>" CssClass="OneColumnTitleLabel"&

我试图在EditItemTemplate中的ListView中绑定DropDownList中的数据,但没有成功

代码:


以下是您可以使用的概念示例:

    <EditItemTemplate>
        <asp:Label ID="DataLabel" runat="server" Text="<% $resources:AppResource,UserData %>"
            CssClass="OneColumnTitleLabel"></asp:Label>
        <br />
        <br />
        <asp:Label ID="EmailLabel" CssClass="RightColumnLabel" runat="server" Text='<%# Resources.AppResource.Email + ":" %>'></asp:Label><br />
        <asp:TextBox ID="EmailTextBox" runat="server" CssClass="RightColumnText" Text='<%# Eval("Email") %>'
            ReadOnly="true"></asp:TextBox>
        <br />
        <asp:Label ID="LanguageLabel" CssClass="RightColumnLabel" runat="server" Text='<%# Resources.AppResource.Language + ":" %>'></asp:Label><br />
        <asp:DropDownList ID="LanguageDropDown" runat="server" CssClass="RightColumnDropDown"
            DataSourceID="LanguageDataSource" DataTextField="Name" DataValueField="Id" SelectedValue='<%# Bind("LanguageId") %>'
            AppendDataBoundItems="True">
            <asp:ListItem Value="" Text="" Selected="True">
            </asp:ListItem>
        </asp:DropDownList>
        <br />
        <asp:Label ID="Label2" CssClass="RightColumnLabel" runat="server" Text='<%# Resources.AppResource.Company + ":" %>'></asp:Label><br />
        <asp:TextBox ID="CompanyTextBox" runat="server" CssClass="RightColumnText" Text='<%# Bind("Company") %>'></asp:TextBox>
        <br />
        <asp:Label ID="PhoneLabel" CssClass="RightColumnLabel" runat="server" Text='<%# Resources.AppResource.Phone + ":" %>'></asp:Label><br />
        <asp:TextBox ID="PhoneTextBox" runat="server" CssClass="RightColumnText" Text='<%# Bind("Phone") %>'></asp:TextBox>
        <br />
        <asp:Button ID="UpdateUserData" runat="server" Text='<%# Resources.AppResource.Save %>'
            CssClass="Button" CommandName="Update" CausesValidation="true" />
    </EditItemTemplate>











注意LanguageDropDown(LanguageId被绑定回listview)。此下拉列表绑定到数据源,如下所示:

<asp:ObjectDataSource ID="LanguageDataSource" runat="server" SelectMethod="GetLanguages"
    TypeName="GP.Solutions.Services.LanguageManager"></asp:ObjectDataSource>


这就是如何在listview中绑定下拉列表。

我的代码运行良好,但我忘记在listview:D中键入DataKeyNames

<asp:ListView ID="TodayOrdersList" runat="server" DataSourceID="SqlDataSource1" DataKeyNames="ID">

这是如何回答这个问题的?申尼根人。
<asp:ListView ID="TodayOrdersList" runat="server" DataSourceID="SqlDataSource1" DataKeyNames="ID">