3

変数を渡すハイパーリンクがあります。これは、文字列とサーバー プロパティの組み合わせを使用して生成されます。ただし、一部の変数では機能するようですが、他の変数では機能しないようです。

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' は有効な仮想パスではありません。

エラーでわかるように、発効日の値が正しく使用されています。最初の例から変更されたのはこれだけなので、なぜ今は機能していないのかわかりません。

4

4 に答える 4