我的OA中有两个模块:邮件模块和通讯录模块
在邮件模块中 写邮件 那一页,点击一个”显示通讯录“按钮,则在页面右边部分显示所有的联系人,然后点击某一个联系人的话,则此联系人就会在页面左边的TextBox 中显示出来,大体跟网易邮箱的效果差不多。
我的问题是在通讯录模块中,联系人是通过GridView显示的,而在写邮件 那一页如果也用GridView显示的话,就不好达到这种效果:(点击某一个联系人的话,就会在在页面左边的TextBox 中显示)
请各位朋友教教我,我被这问题搞的实在郁闷了,先拜谢~~
------解决方案--------------------------------------------------------
通讯录页联系人的模板列 <span onclick= "javascript:GoSelect(this) "> <%#Eval( "Contact "%> </span> function GoSelect(this){ //关键看这两个窗口是什么关系? //举个例子 window.top.emailFrame.DoSelect(this.innerText);}在 emailFrame这个窗口中function DoSelect(value){ document.getElementById( "TextBox1 ").value = value;}
------解决方案--------------------------------------------------------
用listbox显示联系人
------解决方案--------------------------------------------------------
樓主的功能用JS完全可以實現,代碼如下:
function admail(add)
{
//這裡的 "left1 "就是你的左邊文本框的ID
if(document.getElementById( "left1 ").value!= " ")
{
if(document.getElementById( "left1 ").value.indexOf(add)==-1)
{
document.getElementById( "left1 ").value=document.getElementById( "left1 ").value+ ", "+add;
}
}
}
</script>