2008-12-01 31 views
1

在我的代碼中,我創建了一個HyperLinkField對象。根據數據庫字段值,我想設置NavigateUrl屬性。這是我的問題,我不知道如何。C#動態更改NavigateUrl HyperLinkField

有了:

objHF.DataNavigateUrlFields = new[] { "id", "Stype" }; 

讓我的數據庫字段。現在我想檢查Stype值。取決於這個值,我想設置頁面在哪裏導航。我怎樣才能做到這一點??

最後,我將我的數據源設置爲gridview,之後我調用bind()方法。

我希望有人能幫助我

+0

什麼是打印(字符串)?爲什麼需要將C#表達式/賦值作爲參數? – leppie 2008-12-01 11:22:50

回答

1

充分利用HyperLinkField字段一個TemplateField,並設定所產生的超鏈接的NavigateUrl(在標記)喜歡的東西

<%# myUrlFunction(Eval("id"), Eval("stype")) %> 

接下來,創建在相應的功能cs文件:

private string myUrlFunction(object id, object stype) 
{ 
    return "mypagename.aspx?whatever=" + id.ToString() + 
     "&youwanttodo=" + stype.ToString(); 
} 
1

嘗試這種方式

<%# this.myUrlFunction(Eval("id"), Eval("stype")) %> 

這是工作的