昨天做的用带有< checkbox onclick='addtosel'>的树型向< select id='sel'>添加节点的程序,今天却发现在.aspx.cs后台代码中能不到sel的值.用Request.Form["sel"]得不到;
把< select>加上runat=server后,用for(Int32 i=0;i< sel.length;i++){sel.Items[i].Value}
也得不到它的值.
我的< SELECT>中的值是用JAVASCRIPT在客户端响应checkbox的onclick而加进去的.在CSDN上找了找相关的东西,看到说可能是因为客户端/服务器端互不知道的问题,可是为什么加上runat=server
也不行?明明Server端已经能找到它了呀,为什么没有值 ? 而且< input type=text runat=serverr > 的内容就能用Request传过去???
看到有朋友的解决办法是用一个< input type=hidden runat=server >来放 < select>的值,这样一试,到是也行了.这样也好,至少我不至于再把昨天写的用< JS>来实现的东西,全部用C#改写一次了.
总之 ,对ASP.net页面运行模式还不清楚,以后多多总结.