现在碰到一个新问题了老板说做一个网页,左边用一个下拉菜单,选择手机品牌。在右边画一个3*25的表格,然后把从型号表的model列,都写到这个表里,如果只有3个,那么空着下面14行。横向读,就是写完3个就换一行。同时,要把读出来的这些型号加上超链接,能弹出一个小窗口,在弹出来的这个窗口里加上一张图片。下拉菜单的话,我是用dropdownlist控件做的,没写代码,但是把model写到事先画好的表格里,我就不知道要怎么做了。同时还要处理给每个数据加上超链接(型号表里有一列是记录的imageurl),再让它可以弹出一个窗口。高人啊,快帮帮我吧。有什么控件可以达到这个效果吗?或者代码要怎么写?

解决方案 »

  1.   

    或者,我还有个想法。就是在显示数据的时候,datalist控件自己画出一个3*25的表格,把一个数据直接放在一表格内显示,没有就为空。但空表格还是要显示出来。这样的话,就等于是dropdownlist 选择任何model,都会有一个3*25的表格了但我不知道怎么实现,请大家指点
      

  2.   

    DataSet ds = new DataSet();
    da.Fill(ds);
    //ds中是只含一列的table
           
            int jlh=0;
            Response.Write("<table border='1' class='style2'>");
            for (int i = 0; i < ds.Tables[0].Rows.Count / 3; i++)
            {
                Response.Write("<tr>");
                for (int j = 0; j < 3; j++)
                {
                    Response.Write("<td><a href='xxx'>" + ds.Tables[0].Rows[jlh]["name"].ToString() + "</a></td>");
                    jlh++;
                }
                Response.Write("</tr>");
            }
            if (ds.Tables[0].Rows.Count - 1 >= jlh)
            {
                Response.Write("<tr>");
                for (int j = 0; j < 3; j++)
                {
                    if (jlh <= ds.Tables[0].Rows.Count - 1)
                    {
                        Response.Write("<td><a href='xxx'>" + ds.Tables[0].Rows[jlh]["name"].ToString() + "</a></td>");
                        jlh++;
                    }
                    else
                        Response.Write("<td>&nbsp;</td>");
                }
                Response.Write("</tr>");
            }
            for (int ii = (ds.Tables[0].Rows.Count / 3) + 1; ii <= 25; ii++)
            {
                Response.Write("<tr>");
                for (int j = 0; j < 3; j++)
                {
                    Response.Write("<td>&nbsp;</td>");
                }
                Response.Write("</tr>");
            }
            Response.Write("</table>");
      

  3.   

    请用LISTVIEW
    动态加载数据即可。超链接LINKBUTTON也可放入其中
      

  4.   


    listview 可以绑定表格吗?我是要表格是固定的格式,3*25这种的不知道listview怎么弄表格.能不能详解一下?
      

  5.   

    哥们,能不能说一下你定义的da.Fill(ds);这个da是什么啊,你没有定义,我看也不出来是什么还有,这段代码要写在哪里,放在哪个控件或是事件里写,我不知道,新手。
      

  6.   

    ds是数据表中的数据!!这是常规的获得数据的方法!!
    SqlDataAdapter da = new SqlDataAdapter("select name from Table", myConn);//创建适配器
    DataSet ds = new DataSet();//创建数据集
    da.Fill(ds);//填充
    ......
      

  7.   

    将我给你的这段代码放到Button的click事件下即可!!
      

  8.   

    ds是数据表中的数据!!这是常规的获得数据的方法!! 
    SqlConnection myConn = new SqlConnection(ConfigurationManager.ConnectionStrings["libsysConnectionString"].ConnectionString);//创建连接对象
    SqlDataAdapter da = new SqlDataAdapter("select name from Table", myConn);//创建适配器 
    DataSet ds = new DataSet();//创建数据集 
    da.Fill(ds);//填充 
    ......
      

  9.   

    可是, 网页上没有任何一个button用户从dropdownlist选择一个品牌,然后就在dropdownlist的右边出现一个表。是这种的形式,所以,没有用button提交事件的过程。
      

  10.   

    up,pop,pop up 就是想问,代码放在哪里是正确的。
      

  11.   

    将我给你的代码放在dropdownlist的SelectedIndexChanged事件中!
    并设置dropdownlist的AutoPostBack为true!!
      

  12.   

    首先要从数据库获取数据 如
    然后是将获取到的数据填充到页面上
    response。write是往页面上写字符串。
    koukoujiayi 方法完全可以了