none
先显示产品目录,点击某条目录,在同一页面上显示该条产品的详细信息,应该怎么做比较好? RRS feed

  • 问题

  • 我想做一个页面达到如下效果:

    1、打开页面时,先显示下表

    序号

    产品名称(编号)

    产品价格

    1

    营养餐小学低A(CP---1562A)

        5.6

    2

    营养餐小学低B(CP---1583B)

        5.8

    3

    营养餐小学高A(CP---1622A)

        6.2

    4

    营养餐小学高B(CP---1643B)

        6.4

    5

    营养餐中学A(CP---1723A)

        7.2

    6

    营养餐中学B(CP---1744B)

        7.4

    7

    商务套餐A8(CP---2083A)

        8

    8

    商务套餐A10(CP---2103A)

        10

    9

    商务套餐A12(CP---2123A)

        12

    10

    商务套餐A15(CP---2153A)

        15

    11

    盖浇饭A12(CP---3123A)

        12

    2、当鼠标单击某个产品名称时,在本页面中显示该产品的详细信息。如:当鼠标单击4号营养餐小学高B标时,本页面中就显示出该产品的详细信息

    我是这样写的,按钮是出来了,但点击无反应:

            protected void Page_Load(object sender, EventArgs e)
            {
                int index = 1; lblHad1.Text = "<table border=0><tr><td>序号</td><td>产品名称(编号)</td><td>产品价格</td></tr>";

                string strConn = "server=CHH-MACBOOK;database=YoungSapling_DB;integrated security=true;";//设定连接数据库字条串

                string strSql00 = "select ID,GoodsName,Price from GoodsID where ID like 'CP%'";

                SqlConnection conn00 = new SqlConnection(strConn);
                SqlCommand comm00 = new SqlCommand(strSql00, conn00);
                conn00.Open();
                SqlDataReader dtrd00 = comm00.ExecuteReader();

                while (dtrd00.Read())
                {
                    lblHad1.Text += "<tr><td>" + (index++).ToString() + "</td><td><input type='button' id='btn-" + (index - 1).ToString() + "' value='" + dtrd00["GoodsName"].ToString() + "' onserverclick='Button_Click' runat='server'/>(" + dtrd00["ID"].ToString() + ")" + "</td><td>&nbsp;&nbsp;&nbsp;&nbsp;" + dtrd00["Price"].ToString() + "</td></tr>";
                    
                }
                lblHad1.Text += "</table>";
                dtrd00.Close(); conn00.Close();

            }

            protected void Button_Click(object sender, EventArgs e)
            {
                Button bt = sender as Button;//转换下
                Response.Write("<script language=javascript>alert('"+bt.Text+bt.ID.ToString()+"');</script>");

            }



    2012年11月19日 15:02

答案

全部回复