とても奇妙です。ロード時に無効になっているリストボックスを有効にする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