有两组件:DataGrid:DG1;ListBox:LB1
现在想实现的功能是:双击DG1,把其中该行某列的数据加到LB1里面去,该如何实现?
现在想实现的功能是:双击DG1,把其中该行某列的数据加到LB1里面去,该如何实现?
解决方案 »
- 调取GetDataSource();
- .net如何实现类似asp的include功能(解决了补100分)
- 用户控件的属性可以得到aspx页面的值,但是通过用户控件的page_load的时候,这个值就丢了。
- 使用js和.net分别如何得到flash文件的宽度和高度
- 关于GridView中数据导出为Excel的问题,在线等答案!!
- 字符串截取,暴简单的问题,但我就是没想出来,呵呵,帮帮忙
- UBB问题,怎样才可以输出如下内容
- sqldatareader对象的问题
- tag属性没有了,用何代替????
- 查询问题(sql server&asp.net)
- 关于三层结构和存储过程的问题,有哪位大哥可以解释一下吗??
- 关于调用自定义控件问题!
function AddRemoveValues(DG1) {
//在处理这个地方需要注意的是:你保存的值应该具有唯一性,这样才能不会替换错误的项。
if(DG1.checked)
ListBox.value += "," + DG1.value;
else
ListBox.value = DG1.value.replace("," + DG1.value,"");
}
</script>
private void dgDoc_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
{
//取出需要的列值
string mystr = e.Item.Cells[2].Text;
//对当前行添加双击事件,将上述求取值传递给一个添加列表框内容的函数
e.Item..Attributes.Add("ondblclick","addListBox('" + mystr + "');");
}
}
然后在脚本中对列表框的操作你可参考以下代码
删除select列表
for(i=document.form[0].selectname.options.length;i>0;i--){document.form[0].selectname.options.remove(i-1);}添加select列表
document.form[0].selectname.options.add(new Option("测试","测试"));选择的select列序号
document.form[0].selectname.selectedIndex;
function AddListBox(AddID,AddName)
{
var j = 0; for(i = 0;i < document.all("LBSort").options.length;i++)
{
if(document.all("LBSort").options[i].Text == AddName)
{
j = 1;
}
} if (j == 0)
{
document.all("LBSort").options.add(new Option(AddName,AddID));
}
}
</script>
在CSDN上搜索一下,挺多的.
你原先的代码有几个错误
1.变量i没有定义
2.document.all("LBSort").options.length
这样写是错误的,应该为
document.all("LBSort").length
3.document.all("LBSort").options[i].Text
后面的Text写法错误,应该是text,没有大写<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD><BODY>
<SELECT NAME="LBSort">
<option value=1>aaa</option>
<option value=1>bbb</option>
</SELECT>
<input type=button value=button1 name=button1 onclick="AddListBox('1','aada');">
</BODY>
</HTML>
<script language="javascript">
function AddListBox(AddID,AddName)
{
var j = 0; for(var i = 0;i < document.all("LBSort").length;i++)
{
if(document.all("LBSort").options[i].text == AddName)
{
j = 1;
}
} if (j == 0)
{
document.all("LBSort").options.add(new Option(AddName,AddID));
}
}
</script>
if(document.all("LBSort").options[i].text == AddName)
{
j = 1;
break;
}