Asp.net ASPxGridView和Eval(字符串)方法
我正在尝试向ASPxGridView添加列,该列将链接到其他页面:Asp.net ASPxGridView和Eval(字符串)方法,asp.net,devexpress,aspxgridview,Asp.net,Devexpress,Aspxgridview,我正在尝试向ASPxGridView添加列,该列将链接到其他页面: <Columns> ... <dxwgv:GridViewDataColumn Caption=" " VisibleIndex="10"> <DataItemTemplate> <dxe:ASPxHyperLink ID="lnkEdit" runat="server" Text="Edit"
<Columns>
...
<dxwgv:GridViewDataColumn Caption=" " VisibleIndex="10">
<DataItemTemplate>
<dxe:ASPxHyperLink ID="lnkEdit" runat="server" Text="Edit" NavigateUrl="../Category/Elements/<%# Eval("Id").ToString() %>/Edit"/>
</DataItemTemplate>
</dxwgv:GridViewDataColumn>
</Columns>
...
但我得到了一个错误:
分析器错误消息:服务器标记的格式不正确
当我使用“”代替“”时,link href属性是“./Category/Elements//Edit”我认为不能将数据绑定元素放在属性值的中间。整个值需要在
中:
看起来你已经有了一个很好的答案,但我认为如果你把外部引号改为单引号也可能有效,我知道在某些情况下是有效的,只是不确定这一个。当然,双引号中的双引号几乎不起作用。
NavigateUrl='<%# "../Category/Elements/" + Eval("Id").ToString() + "/Edit" %>'
NavigateUrl='<%# DataBinder.Eval(Container.DataItem, "Id", "../Category/Elements/{0}/Edit") %>'