C#/ASP.NET中的数据绑定DropDownList

C#/ASP.NET中的数据绑定DropDownList,c#,asp.net,forms,pass-by-value,C#,Asp.net,Forms,Pass By Value,我有一个search.aspx页面,其中包含以下内容: <asp:DropDownList id="ddlPopulation" runat="server" DataTextField="population" DataValueField="pid"> </asp:DropDownList> 我如何: 像所有人口一样,将默认值/文本对添加到不在数据库中的列表中 如何在人口数据字段显示在屏幕上之前对其进行字符串替换 将列表项添加到下

我有一个search.aspx页面,其中包含以下内容:

  <asp:DropDownList id="ddlPopulation" runat="server" DataTextField="population" DataValueField="pid">
                </asp:DropDownList>
我如何:

  • 像所有人口一样,将默认值/文本对添加到不在数据库中的列表中
  • 如何在人口数据字段显示在屏幕上之前对其进行字符串替换

  • 将列表项添加到下拉列表中

    <asp:DropDownList id="ddlPopulation" runat="server" DataTextField="population" DataValueField="pid" AppendDataBoundItems="True">
        <asp:ListItem>Default</asp:ListItem>
    </asp:DropDownList>
    
    
    违约
    
    AppendDataBoundItems将强制将数据项追加到已存在的列表中。因此,您的默认项目将保留


    至于进行文本替换,您可以在SQL中进行,或者使用数据集/数据视图而不是直接SQL,或者将其绑定到您自己的对象列表中,您可以在其中执行任何您想执行的操作,或者在下拉列表的ItemDataBound事件上创建一个方法,在绑定信息之前,您应该可以在其中编辑信息。

    将您的列表项添加到下拉列表中

    <asp:DropDownList id="ddlPopulation" runat="server" DataTextField="population" DataValueField="pid" AppendDataBoundItems="True">
        <asp:ListItem>Default</asp:ListItem>
    </asp:DropDownList>
    
    
    违约
    
    AppendDataBoundItems将强制将数据项追加到已存在的列表中。因此,您的默认项目将保留


    至于进行文本替换,您可以在SQL中进行,或者使用数据集/数据视图而不是直接SQL,或者将其绑定到您自己的对象列表中,您可以在其中执行任何您想执行的操作,或者在下拉列表的ItemDataBound事件上创建一个方法,在绑定信息之前,您应该可以在其中编辑信息。

    谢谢您的第一个建议。。现在我该怎么做第二个呢?我想做“绑定到我自己对象的列表”@chris:Override onitemdatabound我在下拉列表中没有看到onitemdatabound,只有OnDataBound谢谢第一个。。现在我该怎么做第二个呢?我想做“绑定到我自己对象的列表”@chris:Override onitemdatabound我在下拉列表中没有看到onitemdatabound,只有ondatabound