2013-06-26 51 views
0

我在後面的代碼中動態添加鏈接按鈕和圖像標識。在頁面上顯示的是linktext,然後是圖片'[LinkText] [Image]'。我想以另一種方式顯示,如'[Image] [LinkText]'。我們如何實施它,請幫助。在鏈接文本前顯示圖像圖標

這裏是我的代碼片段:

HtmlGenericControl imgToAdd = new HtmlGenericControl("img"); 
        imgToAdd.Attributes.Add("src", "../Images/Click.png"); 
        imgToAdd.Attributes.Add("id", "img" + containerCountForLabels); 
        imgToAdd.Style.Add("height", "16px"); 
        imgToAdd.Style.Add("vertical-align", "top"); 
        HtmlGenericControl linkToAdd = new HtmlGenericControl("a"); 
        linkToAdd.Attributes.Add("id", "linkbtn" + containerCountForLabels); 
        linkToAdd.Style.Add("margin-bottom", "5px"); 
        linkToAdd.Style.Add("margin-top", "6px"); 
        linkToAdd.Style.Add("margin-left", "10px"); 
        linkToAdd.Style.Add("margin-right", "10px"); 
        linkToAdd.Style.Add("font-size", "13px"); 
        linkToAdd.Style.Add("float", "left"); 
        linkToAdd.Style.Add("cursor", "pointer"); 
        linkToAdd.Style.Add("color", "white"); 
        linkToAdd.Style.Add("text-decoration", "underline"); 
        linkToAdd.Style.Add("vertical-align", "top"); 
        linkToAdd.Attributes.Add("onclick", "ShowHideDiv('img" + containerCountForLabels + "','divMain" + containerCountForLabels + "');"); 
        linkToAdd.InnerText = dtReportLocal.Rows[0]["SubExpenseName"].ToString(); 
        linkToAdd.Controls.Add(imgToAdd); 
        divForLink.Controls.Add(linkToAdd); 

        containerCountForLabels++; 
+0

嘗試更換'linkToAdd.Controls.Add(imgToAdd);''通過divForLink.Controls.Add(imgToAdd);',讓我知道,如果它 – fmodos

+0

嗨fmodos,與解決方案嘗試你在上面提到,但現在正在工作。在這裏,我正在循環創建鏈接以及圖像。 – Mohit

+0

如果你可以請只發布這段代碼生成的html代碼。 – fmodos

回答

0

我不知道爲什麼它之前顯示的,但你可以做的就是添加圖像和文本鏈接的innerHTML而不是使用InnerText,有點像下面的代碼:

linkToAdd.InnerHTML = "<img src='../Images/Click.png' id='img"+ containerCountForLabels+"' style='height:16px;vertical-align:top;'>"+dtReportLocal.Rows[0]["SubExpenseName"].ToString(); 
+0

非常感謝,它工作.. !!!! :) – Mohit

+0

歡迎您,如果您可以請將我的答案標記爲 – fmodos

+0

Ya ...當然... :) – Mohit