2016-10-04 68 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

相關問題