DOBON.NET DOBON.NETプログラミング掲示板過去ログ

データグリッドのDataBinder.Evalについて

環境/言語:[Win 2000 Pro VB.NET]
分類:[ASP.NET]

こんにちはこうです。

今回も質問させていただきたいのですが、

データグリッドにデータセットの方をバインドさせて
グリッドのテンプレート列に設定した部分をクリック
するとグリッドにバインドした内容をもって他のページ
にいきたいのですが複数項目をもっていこうとしたとき
うまくいきません。

<asp:TemplateColumn HeaderText="詳細">
<HeaderStyle Width="1.5cm"></HeaderStyle>
<ItemTemplate>
<!--<asp:HyperLink id="HyperLink1" runat="server" ImageUrl="megane.gif">HyperLink</asp:HyperLink> -->
<asp:HyperLink id=DETL runat="server" Text="" ImageUrl="megane.gif" NavigateUrl='<%# DataBinder.Eval(Container.DataItem,"mise_cd", "マスタメンテ(編集).ASPX?SID={0}") %>' </asp:HyperLink>
</ItemTemplate> </asp:TemplateColumn>

ここで上記のような記述をした場合はうまくいくのですが、これを
複数件わたしたいので下記の用に記述したところうまくいきません。
'<%# DataBinder.Eval(Container.DataItem,"mise_cd", "マスタメンテ(編集).ASPX?SID={0}") %>
<%# DataBinder.Eval(Container.DataItem,"syain_cd", "?SD{0}") %>'


'<%# DataBinder.Eval(Container.DataItem,"mise_cd", "マスタメンテ(編集).ASPX?SID={0}") DataBinder.Eval(Container.DataItem,"syain_cd", "?SD{0}") %>

結局のところNavigateUrlにマスタメンテ(編集).ASPX?ID=○?SD=○としたいので
すが・・・

わかる方がおられましたらお願いします。
以下のような感じでいいんじゃないでしょうか?

NavigateUrl='マスタメンテ(編集).ASPX?ID=<%# DataBinder.Eval(Container.DataItem,"mise_cd") %>&SD=<%# DataBinder.Eval(Container.DataItem,"syain_cd") %>'

DOBON.NET | プログラミング道 | プログラミング掲示板