绑定

                                                                <%#DataBinder.Eval(Container.DataItem, "PriceType").ToString() == "1" ? "面议" :Convert.ToString(Eval("Price")) %>


<%# Eval("ManGuid", "../Manager400.aspx?m={0}")%>



<%# Eval("id").ToString()+","+Eval("value").ToString()   %>



HyperLinkField
特别说明HyperLinkField,是因为实现了DataGrid的HyperLinkColumnd所不支持的,多参数格式化链接。通常我们附加在url后面的QueryString不会只有一个,asp.net 1。x 中只有使用绑定列,然后手动写代码:

<asp:DataGrid id="DataGrid1" runat="server" DataSourceID="SqlDataSource1">
            
<Columns>
                
<asp:TemplateColumn>
                    
<ItemTemplate>
                        
<asp:HyperLink runat="server" Text="View Photo"  NavigateUrl='<%# String.Format("photo.aspx?empid={0}&path={1}", Eval("EmployeeID"), Eval("PhotoPath")) %>'></asp:HyperLink>
                    
</ItemTemplate>
                
</asp:TemplateColumn>
            
</Columns>
        
</asp:DataGrid>


现在使用HyperLinkField,看下,省去很多苦力活:)

 <asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True"
            AutoGenerateColumns
="False" DataKeyNames="EmployeeID" DataSourceID="SqlDataSource1">
            
<Columns>                
                     
<asp:HyperLinkField DataNavigateUrlFields="EmployeeID,City" DataNavigateUrlFormatString="photo.aspx?empid={0}&path={1}"
                    HeaderText
="PhotoPath" Text="View Photo" />
            
</Columns>
        
</asp:GridView>
原文地址:https://www.cnblogs.com/zwei1121/p/966897.html