问问题
2409 次
3 回答
2
为避免这种情况,您可以轻松地设置multiple
属性Page_Load
:
yourSelectId.Attributes["multiple"] = "multiple";
于 2014-07-28T11:58:47.557 回答
1
一个解法
IDE 的问题在于运行时,ASP.NET 渲染引擎在使用某些数据绑定表达式时也会出现同样的问题。因此,在这种情况下,渲染引擎可以通过在 multiple 属性前面加上 来欺骗渲染引擎以忽略用于渲染的“multiple”属性meta:,但仍会执行代码,如下所示:
<select runat="server" meta:multiple="multiple" id="prop_typeid" name="property_typeid" class="w290">
以这种方式使用 'meta:' 成功地呈现了 select 属性,并且 jQuery 多选小部件运行良好。它还允许我在代码中操作 select 属性,例如,从数据库中识别和分配选定的状态选项 -
下面的代码隐藏示例:
if (db.prop_typeid != null)
{
ListItem li = prop_typeid.Items.FindByValue(db.prop_typeid.ToString());
li.Selected = true;
}
以这种方式前缀'meta:'可以用于runat = server上出现上述类型错误的各种属性,以确保渲染引擎处理asp.net页面。
于 2013-11-08T13:43:37.153 回答
0
一旦页面完成加载并形成正文,您也可以通过 jQuery 实现此目的:
$(window).load(function () {
$('#chkDC').attr('multiple', 'multiple')
});
于 2014-07-03T03:51:02.833 回答