我有一個網頁一個大GridView
,並綁定到一列的HyperLinkfield
,有兩個參數,格式如下:爲什麼HyperLinkField會替換某些URL中的字段而不是其他字段?
<asp:HyperLinkField DataNavigateUrlFields="id,nome" DataNavigateUrlFormatString="~/adm/Clipping/Publicidade/Cadastro/ValorPrograma.aspx?programa={0}&nome={1}" HeaderText="Valores" InsertVisible="False" NavigateUrl="~/adm/Clipping/Publicidade/Cadastro/ValorPrograma.aspx" Text="Ajustar valores">
<ItemStyle ForeColor="#339933" />
</asp:HyperLinkField>
字符串DataNavigateUrlFormatString="~/adm/Clipping/Publicidade/Cadastro/ValorPrograma.aspx?programa={0}&nome={1}
被DataNavigateUrlFields="id,nome"
取代。 對於某些行,一切正常 ...。另一方面,值不會被替換,並且URL不完整。
因此,我去了數據庫,檢查是否有一些數據不一致,並從GridView
和另一個不被替換的字段中正常替換字段的數據。
任何想法?
如何對數據庫字符串進行Url編碼? – Hanno 2013-02-25 14:36:08
有沒有辦法做到這一點在網格內,或者我需要一個事件掛鉤? – marquito 2013-02-25 14:37:41
但我看不到任何相關的原因。 – marquito 2013-02-25 14:38:45