2010-04-26 33 views
2

我有,有一個超鏈接的模板字段一個GridView:建立一個超鏈接在ASP.NET web表單一個GridView - 評估和演示工作不

<asp:TemplateField ItemStyle-Width="12%" HeaderText="VER" HeaderStyle-HorizontalAlign="Center" SortExpression="Ver" ItemStyle-HorizontalAlign="Center"> 
    <ItemTemplate> 
     <asp:HyperLink ID="HyperLink1" NavigateUrl="~/Admin/Teste/Teste.aspx?rac=<%#Eval('idApontamento')%>" runat="server">TEXT</asp:HyperLink> 
    </ItemTemplate> 
</asp:TemplateField> 

我得到的的超級鏈接線The server tag is not well formed.

我應該怎麼做才能直接在HyperLink中建立查詢字符串?

回答

9

建立超鏈接是這樣的:

<asp:HyperLinkField HeaderText="Title" 
    DataTextField="Some Text" 
    DataNavigateUrlFields="idApontamento,CustomerID" 
    DataNavigateUrlFormatString="~/Admin/Teste/Teste.aspx?rac={0}&CustomerID={1}" /> 

不斷添加逗號分隔值的DataNavigateUrlFields財產和標記的DataNavigateUrlFormatString,你會string.Format()

+0

現在。 。我該如何在查詢字符串中添加更多字段? – Marcelo 2010-04-26 18:48:02

+0

@MarceloRamires:我已經更新了關於多個領域的答案。 – 2010-04-26 19:58:40

0

你之後有一個額外的雙引號磅(#)符號。除去幫助嗎?

3

我不認爲你可以嵌入這樣的表達式,你必須選擇給它所有的文本或所有綁定表達式。謝謝你,你可以在綁定表達式中包含字符串。嘗試是這樣的:

NavigateUrl = '<%#String.Concat( 「〜/管理/阿泰斯特/ Teste.aspx RAC =?」,的eval( 「idApontamento」))%>'

+0

NavigateUrl ='<%#String.Concat(「〜/ Admin/Teste/Teste.aspx?rac =」,Eval(「idApontamento」))%>' 你錯過了a)。 – ggonsalv 2010-04-26 18:46:54

+0

明白了,謝謝。 – MStodd 2010-04-26 19:30:50