2014-01-27 65 views
0

我有一個鏈接按鈕,它是我gridview的模板字段。我需要設置不同的文本爲每row.My代碼的LinkBut​​ton的提示不工作,設置工具提示來鏈接gridviewin.net裏面的按鈕

protected void Grid_course_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 


    connect con = new connect(date); 
    if (e.Row.RowType == DataControlRowType.DataRow) 
    { 
     LinkButton l = (LinkButton)e.Row.Cells[0].FindControl("Course_Name"); 
     IList<connect.Course> a = con.getCourse(l.Text); 
     var result = string.Join(",", a[0].Course_Description__c); 
     l.ToolTip = result.ToString(); 
     } 
    } 

它僅適用於第一行。

+0

當迭代時結果是什麼? –

+0

我從基於gridview中必須設置爲工具提示的字段獲取salesforce對象的數據。 – user3065219

回答

0

創建一個包含鏈接按鈕文本的字典作爲索引和相應的工具提示文本作爲值。使用RowDataBound()事件中的索引檢索值。將其設置爲工具提示。

protected void Grid_course_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
    connect con = new connect(date); 
    IList<connect.Courses> ob= con.getCoursedetails(); 
    Dictionary<string, string> example = new Dictionary<string, string>(); 
    for (int i = 0; i < ob.Count; i++) 
     example.Add(ob[i].Name.ToString(), ob[i].Course_Description__c.ToString());//Setting Values to dictionary 
    if (e.Row.RowType == DataControlRowType.DataRow) 
    { 
     LinkButton l = (LinkButton)e.Row.Cells[0].FindControl("Course_Name"); 
     l.ToolTip = example[l.Text].ToString();//Retrieving values using index from dictiory. 

    } 
}