有没有办法将程序变量放入gridview的绑定字段值?

时间:2018-05-30 19:06:54

标签: asp.net gridview

我的意思是,我试着写下这个:

<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中不起作用?

1 个答案:

答案 0 :(得分:3)

您将无法使用DataBind表达式分配DataNavigateUrlFormatString,因为它不是可绑定属性。但您可以从Code-Behind:

设置
(GridView1.Columns[0] as HyperLinkField).DataNavigateUrlFormatString = "~/admin/customer_edit.aspx?id={0}&type=" + Request.QueryString["type"];