好吧,我已经看了这个答案,尽管我找到了答案这样回答这个问题,我找不到我的问题的确切答案:有没有办法改变C#中的.NET URL显示属性?
我在.NET中的代码获取信息并实质上创建一个字符串,该字符串是gridview中PDF文件的URL。这里是一些有问题的代码:
<a href='<# string.Concat("folder/", (Eval("user_account)), "/", (Eval("name")), ".pdf' target='_blank")%>'>
我知道这个代码的工作原理。我已经测试过了,它会按照它应该显示的方式显示PDF。我的问题是:有没有办法以某种方式切换这个“关”这么说?我试图关闭超链接部分,因此如果用户单击它,它不会将用户引导到任何东西,但只在某些情况下。下面是我不希望它显示超链接的一种情况。此代码位于的RowDataBound方法:
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (Message.ToString() == "Flag")
{
lblError.Text = "Testing error message.";
//What else needs to go here to not display the URL under these conditions?
}
}
我还测试此代码,和显示的标签错误消息时在数据库中的PDF文件中的一个具有该标志设置为“标志”。但是,随着这段代码,我还需要PDF来不显示或有超链接可用。我不确定这是否可行,或者是否有更好的解决方案。
任何想法将不胜感激。谢谢。
要么在这些情况下不创建超链接或将其设置为空字符串。你尝试过吗? – CodingYoshi
你可以把它变成一个LinkButton,验证在服务器上,然后重定向到PDF – hardkoded
@CodingYoshi我没有想到这一点。但是有没有办法通过C#端将.NET端的超链接改为空字符串? – JCunning