我有一个传递变量的超链接。这是使用字符串和服务器属性的组合生成的。但是,它似乎适用于某些变量,但不适用于其他变量。
如果我通过 groupId 和 issueMemberId 就可以了。
<asp:HyperLink runat="server" ID="groupUrlLink" NavigateUrl=<%# string.Concat("~/UpdateMember.aspx?groupId=", DataBinder.Eval(Container.DataItem, "GroupID").ToString(),"&issuedMemberId=", DataBinder.Eval(Container.DataItem, "IssuedMemberId").ToString()%> >
但是,如果我改为使用不同的变量,生效日期,
<asp:HyperLink runat="server" ID="groupUrlLink" NavigateUrl=<%# string.Concat("~/UpdateMember.aspx?groupId=", DataBinder.Eval(Container.DataItem, "GroupID").ToString(),"&effectiveDate=",DataBinder.Eval(Container.DataItem, "EffectiveDate").ToString())%> >
我收到一个错误:
'~/UpdateMember.aspx?groupId=0032409901&effectiveDate=3/31/2008 12:00:00 AM' 不是有效的虚拟路径。
从错误中可以看出,它正确使用了生效日期的值。这是从第一个示例中唯一改变的地方,所以我不确定为什么它现在不起作用。