我的意思是,我试着写下这个:
<asp:HyperLinkField HeaderText="Name" dataTextfield="name" DataNavigateUrlFormatString='~/admin/customer_edit.aspx?id={0}&type=<%= request.QueryString("type")%>' DataNavigateUrlFields="id" />
那不行,我只是在我的链接中将&lt;%= business作为文本。我用&lt;%#尝试了它,但也没用。
我想我可以通过创建模板字段来实现这一点,但是有没有办法将程序变量放入gridview或其他控件的字段参数中,就像你可以在gridviews之外做的那样?为什么一般起作用的东西在gridview中不起作用?
答案 0 :(得分:3)
您将无法使用DataBind表达式分配DataNavigateUrlFormatString
,因为它不是可绑定属性。但您可以从Code-Behind:
(GridView1.Columns[0] as HyperLinkField).DataNavigateUrlFormatString = "~/admin/customer_edit.aspx?id={0}&type=" + Request.QueryString["type"];