ASP:DropDownList绑定或不绑定

本文关键字:绑定 DropDownList ASP | 更新日期: 2023-09-27 18:26:51

是从C#后端绑定一个很大的KNOWN项列表(100+个不太可能更改的项)更好,还是使用asp:ListItem从前端构建列表更好?

<asp:DropDownList ID="ddlDocType" runat="server">
    <asp:ListItem Text="--Select--" Value=""></asp:ListItem>
    <asp:ListItem Text="AMENDMENT" Value="AMENDMENT"></asp:ListItem>
    <asp:ListItem Text="AMENDMENT ABSTRACT" Value="AMENDMENT ABSTRACT"></asp:ListItem>
    <asp:ListItem Text="BID AND BID RESPONSE" Value="BID AND BID RESPONSE"></asp:ListItem>
    <asp:ListItem Text="BOND" Value="BOND"></asp:ListItem>
    .
    .
    .
</asp:DropDownList>

ASP:DropDownList绑定或不绑定

即使列表可能不会更改,我仍然建议使用绑定方法,只是将关注点分离。

该列表是业务数据。它可能是静态的、不变的业务数据,但它仍然是数据。而且数据并不真正属于UI。UI只是的一个表达式,用于表示该数据。

数据本身应该与其他业务数据共存。

如果你使用服务器端控件,它必须在服务器端绑定,如果你想在前端绑定数据,请使用HTML控件标签:

<select>
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
  <option value="audi">Audi</option>
</select>

但如果超过100,则存储在数据库中并绑定到服务器端。

您可以为ajax自动完成文本框使用选定的插件或文本文本。