今天小弟遇到个困难...
小弟的一个页面打印了一段html如下:StringBuilder sb=new StringBuilder();
        sb.Append("<table>");
        sb.Append("<tr><td>序号</td><td>图书名</td><td>图书类别</td><td>图书单价</td><td>出版社</td><td>出版日期</td><td>作者</td><td>数量</td><td>操作</td></tr>");
        for (int i = 0; i < ds.Tables[0].Rows.Count;i++ )
        {
            sb.Append("<tr><td>" + (i + 1) + "</td><td>" + ds.Tables[0].Rows[i]["BookName"] + "</td><td>" + ds.Tables[0].Rows[i]["BookType"] + "</td><td>" + ds.Tables[0].Rows[i]["BookPrice"] + "</td><td>" + ds.Tables[0].Rows[i]["Publisher"] + "</td><td>" + ds.Tables[0].Rows[i]["PublishDate"] + "</td><td>" + ds.Tables[0].Rows[i]["Author"] + "</td><td>" + orderlist[ds.Tables[0].Rows[i]["ISBN"]] + "</td><td><input type='button' value='移除'/></td></tr>");
        }  
        sb.Append("</table>");
        str=sb.ToString();
想实现从购物车中删除一行。但是有个问题:购物车中购物信息(商品编号和数量),我是保存在.cs代码中一个hashtable里的。如果我要删除一行,不仅要把打印的这一行Html删除掉,还要同时从hashtable中删除相应内容,这就需要触发一个服务器端的方法。这里我只想到了用AjaxMethod可以解决,但是因为帮一个学妹做的,他们不可能做这么复杂,所以就不能有ajax。请问还有什么好办法呢?男人就是这张脸,求各位大虾帮助你们懂的

解决方案 »

  1.   

    有个朋友说用隐藏的iframe可以实现?不懂,有朋友了解么?
      

  2.   

    cookie里保存删除的行号,服务器端根据行号改hashtable
      

  3.   


    不复杂  问题是我学妹大二  懂ajax的人貌似也不多,那个时候。要是他们老师问她  叫她情何以堪
      

  4.   

    点删除按钮时触发onclick事件,在事件方法里获得选中行的唯一标识,根据这个标识操作hashtable
    不知道我理解你的需求没,我感觉你的思路有点乱啊楼主。呵呵,希望对你有用。
      

  5.   

    触发自然在回传时,你可以在pageload里判断是否有值后触发
      

  6.   

    只需要在服务器端使用hashtable前检查客户端是否有更改就行了
      

  7.   


    js要如何触发呢  不用ajax的话小弟木讷
      

  8.   

    本帖最后由 net_lover 于 2011-06-24 17:13:33 编辑
      

  9.   

            function Context()
            {
                document.all("btn").click(); //设置要响应的的button
    }在生成的控件上面调用这个JS,在弄个影藏的button
      

  10.   

    老孟告诉你该如何做了。问题是知道这么做的 很少有不知道ajax的反倒是可能会有知道ajax的,而不知道这种的