Member 12802669 Ответов: 1

Как найти идентификатор по изображениям, хранящимся в этикетках?


У меня есть этот код. Он работает, когда показываются изображения и мышь над титлом. Теперь я обычно помещаю текстовое поле для записи информации. Данные должны быть сохранены в базе данных. Моя проблема заключается в том, что я не знаю, как найти правильный идентификатор; поэтому информация будет сохранена в правильной строке базы данных.

Что я уже пробовал:

protected void Save_Click(object sender, EventArgs e)
   {

       string constr = ConfigurationManager.ConnectionStrings["conn"].ConnectionString;
       using (SqlConnection conn = new SqlConnection(constr))
       {
           conn.Open();
           string query = @"UPDATE Pic SET desc=@desc where ID=@ID";
           using (SqlCommand cmds = new SqlCommand(query, conn))
           {
               cmds.Parameters.AddWithValue("@desc", txtdesc.Text);
               cmds.Parameters.AddWithValue("@ID", WHAT COMES HERE?);

               cmds.ExecuteNonQuery();
           }
       }

   }


<pre>protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
    {
        string a = "";
        string g = "";


        string x = TreeView1.SelectedNode.ValuePath.Replace("GO/", "");

        string sql = @"Select * From Pic  ORDER BY Place";
       

       
        SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["conn"].ConnectionString);
        con.Open();
        SqlCommand cmd = new SqlCommand(sql, con);
        SqlDataReader r = cmd.ExecuteReader();
        int lb = 0;
        while (r.Read())
        {
               a += "<li><img src=\"/ImageHandler.ashx?id=" + r["ID"].ToString() + "\" alt=\"" + r["Text"].ToString() + "\"/></li>";
            g += "<a href=\"#\" title=" + r["title"].ToString() + "><img src=\"/ImageHandler.ashx?id=" + r["ID"].ToString() + "&width=35&height=16\" alt=\"\" /></a>";
            lb++;
        }
        con.Close();
        phBilder.Text = a;
        phTumbs.Text = g;
}

1 Ответов

Рейтинг:
1

madhav_jain

In img tag your are missing ID property 
add Id <img src=\"/ImageHandler.ashx?id=img" + r["ID"].ToString() + "&width=35&height=16\" alt=\"\" runat=\"server\" id=img" + r["ID"].ToString() + "/>


Используйте Jquery, чтобы получить все идентификаторы в javascript. как показано ниже

var IDs = [];
           $("#a").find("img").each(function () { IDs.push(this.id); });


в интерфейсе

<div id="a" runat="server">

   </div>


Используйте класс String builder и добавьте свой Htmlто div id "a"