2016-10-04 75 views
0

我想动态地在网格视图中添加一个链接按钮,该按钮应该保持参数,当用户点击它必须去我的地图各自的页面的按钮如何添加链接按钮并使用asp.net动态地在gridview中传递参数?

例如:如果按钮文本是“查看更多”当用户点击按钮时,按钮将传递'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>"; 

我不知道的id字段,但是这将工作

编辑

更改详细列到一个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

相关问题