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>
即使列表可能不会更改,我仍然建议使用绑定方法,只是将关注点分离。
该列表是业务数据。它可能是静态的、不变的业务数据,但它仍然是数据。而且数据并不真正属于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自动完成文本框使用选定的插件或文本文本。