ASP.NETをVBで勉強中の者です。 Template内のLabelコントロールでカスタムバインドを指定したところ、エラーがでてしまい、困っております。 正しい指定方法を教えて頂きたいです。 よろしくお願いします><;
ASP.NETをVBで勉強中の者です。 Template内のLabelコントロールでカスタムバインドを指定したところ、エラーがでてしまい、困っております。 正しい指定方法を教えて頂きたいです。 よろしくお願いします><; <asp:DataList ID="DataList1" runat="server" DataKeyField="CategoryID" DataSourceID="SqlDataSource1" RepeatColumns="2" RepeatDirection="Horizontal"> <ItemTemplate> <asp:Label ID="CategoryIDLabel" runat="server" Text="<%# Eval('CategoryID', '<a href='ProductList.aspx?CategoryID = {0}'>このカテゴリの商品一覧</a>') %>"> </asp:Label> <br /> カテゴリ名: <asp:Label ID="CategoryNameLabel" runat="server" Text='<%# Eval("CategoryName") %>' /> <br /> 説明 : <asp:Label ID="DescriptionLabel" runat="server" Text='<%# Eval("Description") %>' /> <br /> <br /> </ItemTemplate> </asp:DataList> 上記のソースの <asp:Label ID="CategoryIDLabel" runat="server" Text="<%# Eval('CategoryID', '<a href='ProductList.aspx?CategoryID = {0}'>このカテゴリの商品一覧</a>') %>"></asp:Label> のLabelコントロールを、ProductList.aspxページへのリンクとして表示し、リダイレクト先にQueryStringでCategoryIDの値を渡したいのですが、「コントロール描画エラー」と「式が必要です」というエラーが出てしまいました。 まだ理解が浅い為、間違っている箇所が分からず、HyperLinkコントロールを使って同じことが出来るのではないかと思い、やってみたのですが、こちらも指定の方法が間違っているようでうまくいきませんでした; ASP.NETに詳しい方がいらっしゃいましたら、どのように指定すれば、うまく表示できるか教えて頂きたいです。 よろしくお願い致します。
teas_softwareさん回答ありがとうございます。 "" &の部分は、代入といった意味になるのでしょうか? HyperLinkで指定をしてみたのですが、「ProductListは宣言されていない」,「?文字は使用できない」とのエラーが; 試行錯誤し、ProductList.aspx?CategoryID="" & <%# Eval("CategoryID") %>と指定してみたのですが、リダイレクトの際に「入力文字列の形式が正しくない」とエラーが発生; もう一度教えて頂けないでしょうか?><
Visual Basic・3,494閲覧・100