好吧,我已經看了這個答案,儘管我找到了答案這樣回答這個問題,我找不到我的問題的確切答案:有沒有辦法改變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