2016-10-04 4 views
0

Я хочу добавить кнопку ссылки в виде сетки динамически, эта кнопка должна содержать параметр, и когда пользователь нажимает кнопку, он должен перейти на соответствующую страницу, где я нахожу картуКак добавить кнопку ссылки и передать параметр в gridview с помощью asp.net динамически?

Например: если текст кнопки «Посмотреть больше», когда пользователь нажимает кнопку, кнопка передает значение «id», она переместится на Details.aspx?id=10 и на этой странице отобразит данные, извлекая из базы данных, используя это значение id.

Я знаю, как извлекать данные из базы данных. Но я не знаю горячую ссылку ссылку с параметром.

Вот это мой код

protected void Page_Load(object sender, EventArgs e) 
    { 
     // data load to grid view 
     loadDataTable(); 

    } 

    private void loadDataTable() 
    { 
     DataSet ds = new DataSet(); 
     DataTable dt; 
     DataRow dr; 

     DataColumn date; 
     DataColumn designation; 
     DataColumn experience; 
     DataColumn location; 
     DataColumn nationality; 
     DataColumn details; 

     dt = new DataTable(); 

     date = new DataColumn("Date"); 
     designation = new DataColumn("Designation"); 
     experience = new DataColumn("Experience"); 
     location = new DataColumn("Location"); 
     nationality = new DataColumn("Nationality"); 
     details = new DataColumn("Details"); 

     dt.Columns.Add(date); 
     dt.Columns.Add(designation); 
     dt.Columns.Add(experience); 
     dt.Columns.Add(location); 
     dt.Columns.Add(nationality); 
     dt.Columns.Add(details); 

     dr = dt.NewRow(); 

     dr["Date"] = "10/2/2016"; 
     dr["Designation"] = "Asp.net"; 
     dr["Experience"] = "5"; 
     dr["Location"] = "Jeddah"; 
     dr["Nationality"] = "Indian"; 
     dr["Detais"] = ""; // ADD LINK BUTTON 

     dt.Rows.Add(dr); 

     ds.Tables.Add(dt); 
     GridView1.DataSource = ds.Tables[0]; 
     GridView1.DataBind(); 


    } 

код asp.net

<div class="row"> 
       <div class="col-sm-12 col-md-12 col-lg-12"> 
        <asp:GridView ID="GridView1" runat="server"></asp:GridView> 
       </div> 
      </div> 

Я хочу, чтобы добавить кнопку ссылки в Подробности заголовка.

, пожалуйста, помогите мне. Я новичок в gridview и asp.net

ответ

2

Как насчет добавления якоря?

dr["Detais"] = "<a href='Details.aspx?id="+ dr["id"].ToString() + "' target='_blank'>View Details</a>"; 

Я не уверен, что поле идентификатора, но это будет работать

EDIT

Изменение столбца Подробности в Literal колонке с чем-то вроде этого:

<asp:TemplateField headertext="Details"> 
    <ItemTemplate> 
     <asp:Literal id="Literal1" runat="server" text='<%# Eval ("Details") %>'></asp:Literal> 
    </ItemTemplate> 
</asp:TemplateField> 
+0

Это рассматривается как строка. Поэтому он печатает весь ваш код, который внутри «» – Faisal

+0

проверить отредактированный ответ – Ted

+1

Спасибо, он работает – Faisal

Смежные вопросы