不要用DROP1.SelectedIndex,用Request.Form["DROP1"]

解决方案 »

  1.   

    谢谢,用Request.Form["DROP1"]值可以出来了,但是如果客户输入不正确,我用
    request.write ("<script>alert('对不起 数据不符合要求');</script>")
    一提示的话,原来上面的数据都没了?该怎么做?
      

  2.   

    用js控制的话,只可以当drop onchange时,将drop的option的value值放在一个hidden控件里面,在提交时取这个hidden控件的值,别无他法
      

  3.   

    现在的问题是,值可以提取,但是假如用户输入错误,我提示它,当用户点击回到开始页面的时候,里面DROP2的值就没了.
      

  4.   

    你可以在客户端来判断:
    Page_Load(..){
       if(!IsPostBack){
          btnSave.Attributes.Add("onclick","javascript:return validate();");//如果验证通过执行按钮事件.
       }
    }
    在客户端:
    function validate(){
       //在这里做判断,如果判断通过就return ture;否则return false;
    }
    如果你的判断非要在服务端来判断,如果是服务器控件你可以根据值直接给它赋值,如果是html控件可以在前台写个javascript的赋值方法:
    function setValSelected(val){
    for(i = 0 ; i < document.all("控件ID").options.length ; i ++){
    if(document.all("控件ID").options[i].value == val){
    document.all("控件ID").options[i].selected = true;
    return;
    }
    }
    }
    然后在后台赋值:
    RegisterStartupScript("val","<script>setValSelected('" + s "');</script>");