如题!代码如下<table width="330px">
<tr>
<td rowspan="4">
<asp:ListBox ID="functionlist" runat="server" Height="150px" Width="140px"></asp:ListBox>
</td>
<td width="50px" align="center">
<div style="background-color: #F0F0F0; border-style: outset; border-width: 1px; cursor: pointer;"
onclick="addmaxselect()">>>
</div>
</td>
<td rowspan="4">
<asp:ListBox ID="functionlist1" runat="server" Height="150px" Width="140px"></asp:ListBox>
</td>
</tr>
<tr>
<td align="center">
<div style="background-color: #F0F0F0; border-style: outset; border-width: 1px; cursor: pointer;"
onclick="addselect()">
></div>
</td>
</tr>
<tr>
<td align="center">
<div style="background-color: #F0F0F0; border-style: outset; border-width: 1px; cursor: pointer;"
onclick="deleteselect()"><
</div>
</td>
</tr>
<tr>
<td align="center">
<div style="background-color: #F0F0F0; border-style: outset; border-width: 1px; cursor: pointer;"
onclick="deletemaxselect()"><<
</div>
</td>
</tr>
</table>function addmaxselect()
{
copyData();
}
function addselect()
{
// 8.得到select的当前选中项的value
var currSelectValue = document.all.ctl00$ContentPlaceHolder1$functionlist.value;
// 9.得到select的当前选中项的text
var currSelectText = document.all.ctl00$ContentPlaceHolder1$functionlist.options[document.all.ctl00$ContentPlaceHolder1$functionlist.selectedIndex].text;
jsAddItemToSelect(document.getElementById("ctl00_ContentPlaceHolder1_functionlist1"),currSelectText,currSelectValue);}
function deleteselect()
{
jsRemoveSelectedItemFromSelect(document.getElementById("ctl00_ContentPlaceHolder1_functionlist1"));
}
function deletemaxselect()
{
document.all.ctl00_ContentPlaceHolder1_functionlist1.options.length = 0;
}function copyData()
{
var firstSelect=document.getElementById("ctl00_ContentPlaceHolder1_functionlist");
var secondSelect=document.getElementById("ctl00_ContentPlaceHolder1_functionlist1");
for(var i=0;i<firstSelect.children.length;i++)
{
//设置全部复制,如果想逐个复制的话可以添加if语句进行判断
var opt=document.createElement("option");
if (jsSelectIsExitItem(secondSelect, firstSelect.children[i].value))
{
break;
}
else
{
opt.value=firstSelect.children[i].value;
opt.text=firstSelect.children[i].text;
secondSelect.add(opt);
}
}
}
// 2.向select选项中 加入一个Item
function jsAddItemToSelect(objSelect, objItemText, objItemValue)
{
//判断是否存在
if (jsSelectIsExitItem(objSelect, objItemValue)) {
alert("该角色已经存在");
} else {
var varItem = new Option(objItemText, objItemValue);
objSelect.options.add(varItem);
// alert("成功加入");
}
}
// 1.判断select选项中 是否存在Value="paraValue"的Item
function jsSelectIsExitItem(objSelect, objItemValue) {
var isExit = false;
for (var i = 0; i < objSelect.options.length; i++) {
if (objSelect.options[i].value == objItemValue) {
isExit = true;
break;
}
}
return isExit;
}
// 4.删除select中选中的项
function jsRemoveSelectedItemFromSelect(objSelect) {
var length = objSelect.options.length - 1;
for(var i = length; i >= 0; i--){
if(objSelect[i].selected == true){
objSelect.options[i] = null;
}
}
}
Maticsoft.BLL.function functionbll = new Maticsoft.BLL.function();
Maticsoft.Model.function functionmodel = new Maticsoft.Model.function();
for (int i = 0; functionlist1.Items.Count > i; i++)
{
functionmodel.part_id = di;
functionmodel.function_state = "可用";
functionmodel.function_name = functionlist1.Items[i].Text;
functionbll.Add(functionmodel);
}
问题是 c# functionlist1.Items.Count 种是0!不好意思!没分了
<tr>
<td rowspan="4">
<asp:ListBox ID="functionlist" runat="server" Height="150px" Width="140px"></asp:ListBox>
</td>
<td width="50px" align="center">
<div style="background-color: #F0F0F0; border-style: outset; border-width: 1px; cursor: pointer;"
onclick="addmaxselect()">>>
</div>
</td>
<td rowspan="4">
<asp:ListBox ID="functionlist1" runat="server" Height="150px" Width="140px"></asp:ListBox>
</td>
</tr>
<tr>
<td align="center">
<div style="background-color: #F0F0F0; border-style: outset; border-width: 1px; cursor: pointer;"
onclick="addselect()">
></div>
</td>
</tr>
<tr>
<td align="center">
<div style="background-color: #F0F0F0; border-style: outset; border-width: 1px; cursor: pointer;"
onclick="deleteselect()"><
</div>
</td>
</tr>
<tr>
<td align="center">
<div style="background-color: #F0F0F0; border-style: outset; border-width: 1px; cursor: pointer;"
onclick="deletemaxselect()"><<
</div>
</td>
</tr>
</table>function addmaxselect()
{
copyData();
}
function addselect()
{
// 8.得到select的当前选中项的value
var currSelectValue = document.all.ctl00$ContentPlaceHolder1$functionlist.value;
// 9.得到select的当前选中项的text
var currSelectText = document.all.ctl00$ContentPlaceHolder1$functionlist.options[document.all.ctl00$ContentPlaceHolder1$functionlist.selectedIndex].text;
jsAddItemToSelect(document.getElementById("ctl00_ContentPlaceHolder1_functionlist1"),currSelectText,currSelectValue);}
function deleteselect()
{
jsRemoveSelectedItemFromSelect(document.getElementById("ctl00_ContentPlaceHolder1_functionlist1"));
}
function deletemaxselect()
{
document.all.ctl00_ContentPlaceHolder1_functionlist1.options.length = 0;
}function copyData()
{
var firstSelect=document.getElementById("ctl00_ContentPlaceHolder1_functionlist");
var secondSelect=document.getElementById("ctl00_ContentPlaceHolder1_functionlist1");
for(var i=0;i<firstSelect.children.length;i++)
{
//设置全部复制,如果想逐个复制的话可以添加if语句进行判断
var opt=document.createElement("option");
if (jsSelectIsExitItem(secondSelect, firstSelect.children[i].value))
{
break;
}
else
{
opt.value=firstSelect.children[i].value;
opt.text=firstSelect.children[i].text;
secondSelect.add(opt);
}
}
}
// 2.向select选项中 加入一个Item
function jsAddItemToSelect(objSelect, objItemText, objItemValue)
{
//判断是否存在
if (jsSelectIsExitItem(objSelect, objItemValue)) {
alert("该角色已经存在");
} else {
var varItem = new Option(objItemText, objItemValue);
objSelect.options.add(varItem);
// alert("成功加入");
}
}
// 1.判断select选项中 是否存在Value="paraValue"的Item
function jsSelectIsExitItem(objSelect, objItemValue) {
var isExit = false;
for (var i = 0; i < objSelect.options.length; i++) {
if (objSelect.options[i].value == objItemValue) {
isExit = true;
break;
}
}
return isExit;
}
// 4.删除select中选中的项
function jsRemoveSelectedItemFromSelect(objSelect) {
var length = objSelect.options.length - 1;
for(var i = length; i >= 0; i--){
if(objSelect[i].selected == true){
objSelect.options[i] = null;
}
}
}
Maticsoft.BLL.function functionbll = new Maticsoft.BLL.function();
Maticsoft.Model.function functionmodel = new Maticsoft.Model.function();
for (int i = 0; functionlist1.Items.Count > i; i++)
{
functionmodel.part_id = di;
functionmodel.function_state = "可用";
functionmodel.function_name = functionlist1.Items[i].Text;
functionbll.Add(functionmodel);
}
问题是 c# functionlist1.Items.Count 种是0!不好意思!没分了
解决方案 »
- c#常用的FSO操作类
- 大家的SqlHelper是什么样的? 有没简化版的?
- 请问单点登陆 怎么做?
- 跪求那个大哥给常来网的一个论坛帐号,想使用500分开通.net 2.0 那个大哥好心给点,
- 请教关于悬浮窗口的问题
- 构建多级树形结构的下拉列表框,请求大家帮忙!!!!!!!!!!!!!
- 求高手帮忙看看这样的正则表达试怎么写?在线等!!!
- CPropertyPage()::setIcon的问题
- System.Web.HttpContext.Current.Session["user_id"].ToString()和Session["user_id"]各用在什么情况下.
- 请教一个利用远程端口进行远程读写文件的问题!!
- 我从网上下载Windows Server 2003英文版,安装后,竟然无法打开微软的网站.为什么?
- ASP.net上传excel文件时出错
设置autopostback = true。