日期:2014-05-18  浏览次数:20390 次

模版列查找html控件问题?
我在模版列有一个html控件如下:
<select   id= "slt "   runat= "server ">
    <option   value= "1 "> 1111111 </option>
    <option   value= "2 "> 2222222 </option>
</select>
在肛码页中用   FindControl( "slt ")).Value能查找到值

但是改为以下方式就查找不到值了,请问怎么解决?
<select   id= "slt "   runat= "server "> </select>
<script   type= "text/javascript ">
var   slt   =   document.getElementById( 'slt ');
slt.options[0]   =   new   Option( '1111111 ',   '1 ');
slt.options[1]   =   new   Option( '2222222 ',   '2 ');
</script>
这样写就不行!也就是说用JS动态生成用FindControl( "slt ")).Value就找不到值!



------解决方案--------------------
是找不到,js对于asp.net来说,是客户端的东西,它不处理,
因为不处理所以找不到。
------解决方案--------------------
有什么好的办法解决吗?

=======

没有,服务器端无法取道这类 js 添加的数据,因为他们的不在 ViewState 中

除非将值存在隐藏域中,服务器端从此隐藏域获取