这很奇怪。我有一个javascript函数来启用加载时禁用的列表框。这个 javascript 函数可以很好地启用或禁用列表框。但是用户点击保存按钮后,并没有得到新的选中项;始终通过数据绑定保留旧的选定项目。我检查了页面加载时的 isPostback。如果不是 isPostback,则不会再次加载列表框。有人会给我解决这个问题的提示吗?提前谢谢。
function enableProject() {
var chk=document.getElementById('chkProject');
if (chk.checked) {
document.getElementById('listProject').disabled = false;
}
else {
document.getElementById('listProject').disabled = true;
}
}
有我的 asp.net 页面
<asp:ListBox id="listProject" runat="server"
SelectionMode="Multiple" Rows="5" class="w200" Enabled="false"/>
<asp:checkbox id="chkProject" runat="server"
Text="Enable" onclick="enableProject()" />
以下代码用于检查ListBox
:
For Each projectItem In listProject.Items
If projectItem.Selected Then
'create a new project object
Dim objProj As New Data.Project( ID, projectItem.Value)
objProjects.Add Project(objProj)
End If
Next