2つのリストボックス(リストボックス1とリストボックス2).iは次のjavscriptコードを使用して、値を1つのリストボックスから別のリストボックスに移動し、javascriptを使用して値を読み込み、Cを使用して値を読み取る#
<script language="javascript" type="text/javascript">
function fnMoveItems(lstbxFrom,lstbxTo)
{
var varFromBox = document.all(lstbxFrom);
var varToBox = document.all(lstbxTo);
if ((varFromBox != null) && (varToBox != null))
{
if(varFromBox.length < 1)
{
alert('There are no items in the source ListBox');
return false;
}
if(varFromBox.options.selectedIndex == -1) // when no Item is selected the index will be -1
{
alert('Please select an Item to move');
return false;
}
while (varFromBox.options.selectedIndex >= 0)
{
var newOption = new Option(); // Create a new instance of ListItem
newOption.text = varFromBox.options[varFromBox.options.selectedIndex].text;
newOption.value = varFromBox.options[varFromBox.options.selectedIndex].value;
varToBox.options[varToBox.length] = newOption; //Append the item in Target Listbox
varFromBox.remove(varFromBox.options.selectedIndex); //Remove the item from Source Listbox
}
}
return false;
}
</script>
このコードは、別のリストボックスから値を移動し、私は値がコピーされる1 whhichに第二のリストボックスの値を、読みしようとすると、実際に、私はそれらの値を読み取ることができないのです。私がチェックするとListBox2.Items.Count
が0
わかりませんが、asp.netコントロールに関連付けられたビューステートがあります。クライアント側で項目を追加すると、サーバーに反映されない可能性があります。私が間違っているなら誰でも修正してください。 –
おそらくこれが役立つかもしれません:http://extendedlistbox.codeplex.com/。これは、2つのドロップダウンリスト、2つのボタンの間を移動するためのボタンで、HTMLのリストボックスをフライに置き換えます。サーバー側からは、複数の選択肢を持つ単純なリストボックスで作業するときに操作が簡単です。 **免責事項**私はプロジェクトの作成者です –
これを実行する方法の1つがあります:http://www.dotnet-developer.de/2008/07/aspnet2005/ajax/using-javascript-on-listboxes-in -aspnet / – keyboardP