中继器多选所选项目设置问题
本文关键字:项目 设置 问题 选项 中继器 | 更新日期: 2023-09-27 18:27:31
我需要检查使用c#选择的多选项,我得到以下异常:
错误29无法从其"multiple"属性的字符串表示形式"multiple"。
<select id="selProj" class="form-control" multiple="multiple" runat="server">
<asp:Repeater ID="repProject" runat="server">
<ItemTemplate>
<option value="<%# DataBinder.Eval(Container.DataItem, "ProjectId") %>">
<%# DataBinder.Eval(Container.DataItem, "ProjectName") %>
</option>
</ItemTemplate>
</asp:Repeater>
</select>
C#代码是
var selectedProj = xElements.Element("SelectedProjects").Value.Split(',');
foreach (var pro in selectedProj)
{
selProj.Items.FindByValue(pro).Selected = true;
}
请帮忙吗?
我推荐一种不同的方法。在帖子中用可能的值填充select,然后通过javascript获取选定的值,然后将其选中。。。
这不是你所期望的,但它有点好,因为:
- 您卸载了服务器
- 页面加载速度更快
- 您的解决方案变得更容易被整个社区所理解(请记住,webforms不仅正在消亡,而且整个社区的java/ruby/php/etc部分都没有很好地理解它,或者根本没有理解它)