switch (<%=Request.QueryString("act")%>) 试试

解决方案 »

  1.   

    switch 的数据类型只能是数字或者char
    String 不行
      

  2.   

    让act=1,代表AddNewswitch (parseInt(Request.QueryString("act"))) 
    {
    case 1:
    Response.Write(Request.QueryString("act"));
    Response.Write(Request.QueryString("AddNameField"));
    break;
    default:
    Response.Write(Request.QueryString("act"));
    Response.Write(Request.QueryString("AddNameField"));
      

  3.   

    用 if … else if … 啊
      

  4.   

    Request.Form("AddNameField")要修改个人认为,楼主的语法都可以通过javascript语法这样用switch也可以,毕竟string可以用"="比较楼主真的肯定参数没有检测到吗?case和default代码相同看看提交后页面的“查看源文件”再说
      

  5.   

    switch (Request.QueryString("act") + "")
      

  6.   

    <script language="javascript" runat="server">
    Response.Write(typeof Request.QueryString("act"))); //this statement will print string "object"
    var act = Request.QueryString("act")) + "";
    var AddNameField = Request.QueryString("AddNameField"));switch (act) 
    {
    case "AddNew":
    Response.Write(act);
    Response.Write(AddNameField);
    break;
    default:
    Response.Write(act);
    Response.Write(AddNameField);
    }
    </script>
      

  7.   

    switch case在java中的要求比较严格(只能是可转化为整形的字基本型别,如int,char...),在javascript中更象vbscript中的select case,脚本语言本身就是无型别的。