最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
可输入的dropdownlist+服务器端的数据
时间:2022-06-30 10:39:49 编辑:袖梨 来源:一聚教程网
在把桌面程序改为 web程序时, 原来程序中用到的一个Infragistics的控件,既能输入又能下啦,下拉显示为一个table, 虽然Infragistics也提供了这样的web control, 但在使用过程中出现了一些bug。设置也比较繁琐。于是只好自己写了。
不过没有写成控件,通用性比较差
1。在服务器端将可选择的值导在一个datagrid中, 设置这个datagrid的display = 'none'
2. 再在服务器端设置datagrid的每个item的onlick值
For i = 0 To dgd.Items.Count - 1
dgd.Items(i).Attributes.Add("onclick", "show(""" + dgd.Items(i).Cells(0).Text.Trim + """,'" + txt.ClientID + "')")
dgd.Items(i).Attributes.Add("onMouseOver", "this.className='sel';")
dgd.Items(i).Attributes.Add("onMouseOut", "this.className='params';")
dgd.Items(i).CssClass = "params"
Next
这里必须设置在客户端点击某行时在那个控件现实什么值
3。还在服务器端设置点击的图片的客户端事件
img.Attributes.Add("onclick", "lstParams('" + txt.ClientID + "','" + dgd.ClientID + "')")
显示哪个datagrid中的值在哪个textbox下
4. 在客户端javascript中复制要显示的隐藏的datagrid中的值到一个div中,并设置显示的位置
/style="DISPLAY: none; Z-INDEX: 102; LEFT: 288px; POSITION: absolute; TOP: 264px; "/>/
不过没有写成控件,通用性比较差
1。在服务器端将可选择的值导在一个datagrid中, 设置这个datagrid的display = 'none'
2. 再在服务器端设置datagrid的每个item的onlick值
For i = 0 To dgd.Items.Count - 1
dgd.Items(i).Attributes.Add("onclick", "show(""" + dgd.Items(i).Cells(0).Text.Trim + """,'" + txt.ClientID + "')")
dgd.Items(i).Attributes.Add("onMouseOver", "this.className='sel';")
dgd.Items(i).Attributes.Add("onMouseOut", "this.className='params';")
dgd.Items(i).CssClass = "params"
Next
这里必须设置在客户端点击某行时在那个控件现实什么值
3。还在服务器端设置点击的图片的客户端事件
img.Attributes.Add("onclick", "lstParams('" + txt.ClientID + "','" + dgd.ClientID + "')")
显示哪个datagrid中的值在哪个textbox下
4. 在客户端javascript中复制要显示的隐藏的datagrid中的值到一个div中,并设置显示的位置
/style="DISPLAY: none; Z-INDEX: 102; LEFT: 288px; POSITION: absolute; TOP: 264px; "/>/
function lstParams(txtbox,dgd) { var x,y; var dd=document.all['divParams']; var dpar=document.all[dgd]; var e =document.all[txtbox]; var str; var y=e.offsetTop+e.offsetHeight; var x=e.offsetLeft; while(e=e.offsetParent) { y+=e.offsetTop; x+=e.offsetLeft; }
str=dpar.innerHTML;
dd.innerHTML="/
with(dd.style) { left = x; top =y ; } }
相关文章
- 《无限暖暖》天星之羽获得位置介绍 12-20
- 《流放之路2》重铸台解锁方法介绍 12-20
- 《无限暖暖》瞄准那个亮亮的成就怎么做 12-20
- 《无限暖暖》魔气怪终结者完成方法 12-20
- 《无限暖暖》曙光毛团获得位置介绍 12-20
- 《无限暖暖》日光果获得位置介绍 12-20