-1

不知道为什么会这样,但是当我尝试将我的 gridview 文本包装在 mailto 标记中时,我得到了 Identifier 预期的错误。

 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;
            }
        }

网格视图都是动态的

4

3 回答 3

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>";
于 2013-10-29T17:44:41.350 回答
2

你的陈述中有一个迷路.。应该:

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

此外,正如 walkhard 所建议的,您需要修正您的HTML陈述:

string strEM = "<a href='mailto:"+ emailAddy +"'></a>";
于 2013-10-29T17:45:42.013 回答
1

尝试在 href 中关闭您的报价:

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

实际上,整个anchor是畸形的。

string strEM = "<a href='mailto:"+ emailAddy + "'></a>";
于 2013-10-29T17:45:53.790 回答