实际上,它屏弃了hyperlink绑定列而使用模版列的hyperlink
<asp:TemplateColumn HeaderText="Username">
<ItemTemplate>
<asp:HyperLink runat="server"
Text='<%# DataBinder.Eval(Container, "DataItem.User_Username") %>'
NavigateUrl='<%# String.Format("EditUser.aspx?username={0}", HttpUtility.UrlEncode(DataBinder.Eval(Container, "DataItem.User_Username", "{0}"))) %>'>
</asp:HyperLink>
</ItemTemplate>
</asp:TemplateColumn>
无法使用UrlEncoding的确是带来很大的麻烦,我深受其害,看见不错的方法不得不摘录.