解析器错误服务器标记格式不正确

Parser Error The server tag is not well formed

<asp:HyperLink runat="server" Text='<%# Path.GetFileName(Eval("MediaFileLink").ToString()) %>'
                NavigateUrl='<%# String.Format("http://www.someurlwithparams.com/{0}", Path.GetFileNameWithoutExtension(Eval("MediaFileLink").ToString()).Substring(0, Path.GetFileNameWithoutExtension(Eval("MediaFileLink").ToString()).IndexOf('_'))) %>' Target="_blank" />

我收到解析器错误消息:服务器标记格式不正确。我已经检查过是否缺少结束标记或双引号,但不知何故我错过了错误。

IndexOf 方法可能会导致此问题,因为它会在第一个 ' 符号处关闭服务器标记。尝试将其更改为 ToString().IndexOf("_")