2013-10-29 113 views
-1

不知道爲什麼會發生這種情況,但當我嘗試將我的gridview文本包裹在一個mailto標記中時,我得到了標識符預期錯誤。C#標識符預計

if (GVStatus == "Team") 
     { 
      if (e.Row.RowType == DataControlRowType.DataRow) 
      { 
       e.Row.Cells[0].Visible = false; 
       e.Row.Cells[5].Visible = false; 
       e.Row.Cells[9].Visible = false; 
       string emailAddy = e.Row.Cells.[8].Text; 
       string strEM = "<a href='mailto:"+ emailAddy +"</a>"; 

       e.Row.Cells.[8].Text = strEM; 
       e.Row.Cells[10].Visible = false; 
      } 
     } 

GridView的是所有動態

+0

您錯過了一個收盤價和收盤價。 '''>「' –

+2

所以現在找一個答案是可以通過downvoting懲罰....很好! – Skullomania

+2

@skullomania每個人都在學習。有些人對其他人有太多的樂趣,希望管理員能夠實施一個功能,讓人們解釋他們爲什麼低估了自己,或者最好的情況下回答這個問題。 – 2013-10-29 18:40:26

回答

6

你的錯誤是在這些線路:

string emailAddy = e.Row.Cells.[8].Text; 
e.Row.Cells.[8].Text = strEM; 

移除額外.,它會工作:

string emailAddy = e.Row.Cells[8].Text; 
e.Row.Cells[8].Text = strEM; 

作爲一個側面說明,你'也會產生不正確的HTML,它應該是:

string strEM = "<a href='mailto:"+ emailAddy +"'></a>"; 
+1

也可能想修復在開啓一個在字符串中創建的href元素時缺失的'>標記 –

+0

我編輯了我的答案以顯示正確的Html應該是什麼樣子。 – Zbigniew

+0

+1對於正確的html。 – gleng

2

您在發言中有一個流浪.。應該是:

e.Row.Cells[8].Text = strEM; 

而且,walkhard建議,你需要修復您的HTML聲明:

string strEM = "<a href='mailto:"+ emailAddy +"'></a>"; 
1

嘗試關閉報價在href:

string strEM = "<a href='mailto:"+ emailAddy +"'</a>"; 

事實上,整個錨是畸形的。

string strEM = "<a href='mailto:"+ emailAddy + "'></a>";