问题一:我的前台代码如下:
<form id="form1" action="" method="post" runat="server">
    <input type="hidden" value="add" name="act" />
    <p>
    <span>名称:</span>
     <input type="text" name="name" />
     </p>
     <p>
     <span>价格:</span>
     <input type="text" name="price" />
     </p>
     <input type="submit" value="添加" />
      </form>
<form..........></form>
代码的目的效果是;用户在文本框中输入相关和值,然后点submit就可以达到操作数据的效果!上面我只是写了添加记录的前台代码;后面还有“删除”,“更新”
我的后台是这们写的: protected void Page_Load(object sender, EventArgs e)
  {    
     string act=Request.Form["act"] ;     
     switch (act)
     {    case:"add"//这里就会有波浪线!错误就在这里!难道这样写不行吗?
         string name = Request.Form["name"];
         double price = Convert.ToDouble(Request.Form["price"]);
         this.insert(name,price);//引用insert方法,这里省略
         break;
     }

解决方案 »

  1.   

    case:"add"
    ==>
    case "add":
      

  2.   

    没这么用过,不过我记得
    Java里swith case只能是数字
    Javascript可以是字符串
    C#没研究过
      

  3.   

    case:"add"  ⇒ case "add":
      

  4.   

    asp.net ,为什么还在用asp的方式直接在页面上放置几个服务端控件,按钮事件中写增删改查的具体方法不就行了。
      

  5.   


    string StrRawUrl2 = Request.RawUrl.ToString().Substring(7, 4).ToLower(); ;
                
                switch (StrRawUrl2)
                {
                    case "main":
                        Image1.ImageUrl = "../../images/z07-1-b.gif";
                        break;
                    case "abou":
                        Image2.ImageUrl = "../../images/z07-2-b.gif";
                        break;
                    default:
                        break;
                }
      

  6.   

    谢谢大家都来帮助我!麻烦大家了!现在有了新的问题~我原来是这样想的!开始我只用了一个<from>标签
    在后台我把方法(删除,查询,添加,更新)都写好了~~当在page_load下,发现不能同时放多个方法!于是我又在前台分别用了四个<from>然后用submit提交的方法对数据库操作!现在运行后会有不能同时放多个服务器端标签!A page can have only one server-side Form tag. 难道是在一个页面中不能同时放多个<from>么~~下面是我的代码~~body>
        <form id="form1" action="" method="post" runat="server">
        <input type="hidden" value="add" name="act" />
        <p>
        <span>名称:</span>
         <input type="text" name="name" />
         </p>
         <p>
         <span>价格:</span>
         <input type="text" name="price" />
         </p>
         <input type="submit" value="添加" />
         <input type="submit" value="查询" />
         </form>
         <form id="form2" action="" method="post" runat="server">
         <input type="hidden" value="del" name="act" /> 
          <p>
         <label for="name">Id</label>
         <input type="text" name="number" />
         <input type="submit" value="删除" />
         </p>
         </form>
         <form  id="from3" action="" method="post" runat="server">
          <input type="hidden" name="act" value="update" />
          <p>
         <label for="name">Name:</label>
         <input type="text" name="name1" />
         <label for="name">SellPrice</label>
         <input type="text" name="price1" />
         <label for="name">Id</label>
         <input type="text" name="number1" />
         <input type="submit" value="更新" />
         </p>
         </form>我后台的代码:  protected void Page_Load(object sender, EventArgs e)
      {    
         string act=Request.Form["act"] ;     
         switch (act)
         {  
             case "add":
             string name = Request.Form["name"];
             double price = Convert.ToDouble(Request.Form["price"]);
             this.insert(name,price);
             break;
             case "del":
             int id=Convert.ToInt32(Request.Form["number"]);
             this.delete(id);
             break;
             case "update":
             string  name1=Request.Form["name1"];
             double price1=Convert.ToDouble(Request.Form["price1"]);
             int id1=Convert.ToInt32(Request.Form["number1"]);
             this.update(name1,price1,id1);
             break;
         }
         this.select();
       }
    方法没有写出来!麻烦大家再看看~~谢谢!