繁体   English   中英

ASP:DropDownList绑定还是不绑定?

[英]ASP:DropDownList To bind or not to bind?

最好是从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>

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

该列表是业务数据。 它可能是静态的,不变的业务数据,但仍然是数据。 而且数据实际上并不属于UI。 用户界面是简单地呈现的数据的表达。

数据本身应与其他业务数据一起使用。

如果使用服务器端控件,则它必须在服务器端绑定,如果要在前端绑定数据,请使用HTML Control Tag:

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

但是,如果大于100,则存储在数据库中并绑定在服务器端。

您可以将所选插件或textext用于ajax自动完成文本框。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM