JavaScript控制ListBox

hebeijg 2008-12-30 01:48:09
通过一个子页面给父页面的ListBox赋值,但是当用服务器控件如一个按钮取ListBox的值 的时候发现里面是空,
请问各位有什么好的解决办法吗?
谢谢
...全文
202 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
燥动的心 2008-12-30
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 baobei7758 的回复:]
后台Request取值
[/Quote]
是的。
jaykio 2008-12-30
  • 打赏
  • 举报
回复
没办法,ListBox在客户端的改变,服务器不认的,只好用一个hidden控件当中间容器来交互,先hidden在客户端取出Listbox值,再服务器端取出hidden的值.
cuike519 2008-12-30
  • 打赏
  • 举报
回复
确定你在取值的时候页面没有更新,如果更新了需要重新装载更新的值。。。
dick78 2008-12-30
  • 打赏
  • 举报
回复
在客户端给ListBox或者dropdownlist付值服务器端或取不到。如1楼和4楼可以用Request或者hidden获取,但如果ListBox有多个值最好用hidden保存,并且记下当前值(或者item),如果提交完网页还需要这些数值还可以用hidden往回绑定。
baobei7758 2008-12-30
  • 打赏
  • 举报
回复
后台Request取值
zhong2006 2008-12-30
  • 打赏
  • 举报
回复
<asp:ListBox ID="ddocqb" runat="server" Height="200px" SelectionMode="Multiple"
Width="30%"></asp:ListBox>



function setvalue()
{
//document.all.ddocqb.options.remove(i);
var qbname = document.getElementById("qbbh").value;
var qbid=document.getElementById("docqbid").value;
var k = qbname.split(",");//切割字符串为数组
var id=qbid.split(",");
for (var i = 0; i < k.length; i++)
{
var ooption=document.createElement("OPTION");//;
ooption.text=k[i];
ooption.value=id[i];
document.all.ddocqb.options[i]=ooption
//document.all.ddocqb.add(ooption);
}
}

先把值传给textbox
hebeijg 2008-12-30
  • 打赏
  • 举报
回复
请问还有其他的办法吗?
其实还有办法就是赋值给textbox的,
但是我不想这么弄,
因为还有对listbox、的操作。
阿云ivan 2008-12-30
  • 打赏
  • 举报
回复
加<asp:hiddenfield runat="server"></asp:hiddenfield>

在提交前把ListBox值用js赋值给hiddenfield

在服务器端个取hiddenfield 的值即可

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧