2013-10-29 119 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>";