我有三个表,高职,中专,技校,其中技校没准考证和高考成绩字段,我用Dropdownlist来排序时,gridview找不到准考证字段,我想用JS来控制,在前台页面中写:
怎么在前台用JS判断Dropdownlist中的选取值为“技校”再进行判断如果不是“技校“如 a=“<%# Eval("Zkz_number")%>"  前台如何绑定呢?是不是用<%=a%>?
我写的<script type="text/javascript">
var a="";
if(document.getElementById('DropDownList1').value="技校")
{
 a="无";
}
else
{
a="<%# Eval("Zkz_number").ToString().Length>10?Eval("Zkz_number").ToString().Substring(0,10)+"...":Eval("Zkz_number").ToString() %>";
 
}
</script>
用‘<%=a%>’为什么不能判断和调用过来呢? 

解决方案 »

  1.   

    var ddl= document.getElementById('<%=DropDownList1.ClientID%>');
    var s=ddl.options[ddl.selectedIndex].text;
    document.getElementById("DropDownList1").options[document.getElementById("DropDownList1").selectedIndex].text 
      

  2.   

    谢谢你,那请问如何调用其中变量呢?我想指定获取的值为“技校”,不是的话然后用<%# Eval("Zkz_number").ToString().Length>10?Eval("Zkz_number").ToString().Substring(0,10)+"...":Eval("Zkz_number").ToString() %>绑定取准考证值因为技校表中无这个Zkz_number字段
      

  3.   

    这个是初始化的时候已经赋值了的
    可以考虑将这个赋给
    var str = Eval("Zkz_number").ToString();
    其实应该如楼上所说的“楼主客户端与服务器端的代码弄混了。”
    直接在在后台处理就可以了
      

  4.   

    确实客户端服务端混了。你的<script>本身就是前台的部分。只要在前台的其他<script>中写a就可以引用到的。但是前天的<script>中不能用<%=%>。可以考虑拼接HTML或者使用Dom实现。有人回复了我的帖子,竟然没发现。用《Csdn收音机》告别烦恼!