Создать GridView с полем HyperLink и привязать к DataSet

Тэй
Дата: 03.05.2010 12:12:21
Есть таблица в БД, в которой хранится имя mp3 файла. нужно получить ссылку на него и вывести в грид. А я не знаю, как зделать это динамически. пожалуйста, подскажите)))



  public void ViborkaPoIspolnitelu(string S)
    {
        Panel5.Controls.Clear();
        
        string connectionString = WebConfigurationManager.ConnectionStrings["MusConStr"].ConnectionString;
        SqlConnection con = new SqlConnection(connectionString);
        string sql = "SELECT Performer, Album, TrackName, mp3 FROM Songs WHERE Performer LIKE '" + S + "%' ORDER BY Performer, Album";

        SqlDataAdapter da = new SqlDataAdapter(sql, con);
        DataSet ds = new DataSet();

        da.Fill(ds, "Songs");

        GridView NewGrid = new GridView();
        NewGrid.ID = "NewGrid";

        NewGrid.DataSource = ds.Tables[0].DefaultView;
    
        NewGrid.AutoGenerateColumns = false;
        NewGrid.Columns.Clear();

         HyperLinkField f = new HyperLinkField();
         NewGrid.Columns.Add(f);

///////////////////////////вот тут основной вопрос///////////////////
        f.Text = "Performer" + " - " +"TrackName"+" ("+"Album"+")";

        f.NavigateUrl = "http://localhost:1112/MyWebSite/Archive/" + ds.Tables[0].Rows[0].ToString();

        NewGrid.DataBind();
        Panel5.Controls.Add(NewGrid);

    }
и еще побочный вопрос. При повторном вызове ф-и все равно на страничке остается тот гридвью, который создался в первый раз, хотя я и делаю Panel5.Controls.Clear(). Почему?
Модератор: Берите исходники в SRC