4

FirstName、LastName、TemplateField FullNameの3つの列を持つGridViewがあり、FirstNameとLastNameをつなぎ合わせています。

DisplayFullNameの呼び出しがFirstNameとLastNameを連結するために使用する関数であると仮定すると、行引数を関数に渡す方法と、関数のパラメーターを宣言する方法を教えてください。ありがとう。

FullName列のコードは次のとおりです。

        <asp:TemplateField HeaderText="FullName">
            <ItemTemplate>
                <%# DisplayFullName(???) %>
            </ItemTemplate>
        </asp:TemplateField>

関数の宣言は次のとおりです。

protected string DisplayFullName(???)
  { ... }

??? 私が助けを必要としているところです。または、行を渡す必要がありますか?DisplayFullNameが呼び出されるたびに、「現在の」行がわかります。その場合、DisplayFullNameの現在の行にアクセスするにはどうすればよいですか?

質問を明確にするために、操作を簡略化しました。実際には、必要な行に最大20個の値が存在する可能性があり、呼び出された関数でいくつかの計算を実行したいと思います。

4

3 に答える 3

2

@RJIGO: 次のような関数を使用できます。

<asp:TemplateField HeaderText="Name">
     <ItemTemplate>
        <%# DisplayFullName(Eval("FirstName"), Eval("LastName"))%>         
        </ItemTemplate>
     </asp:TemplateField>

あなたのコードビハインドメソッドはこれが好きです

  protected string DisplayFullName(object FirstName, object LastName)
  {
      return Convert.ToString(FirstName)+Convert.ToString(LastName);
  }
于 2012-04-04T05:37:02.340 に答える
2

フルネームを表示するためにここで関数を呼び出す理由がわかりません。コードで次のように使用して、フルネームを実現できます。

    <asp:TemplateField HeaderText="Name">
                <ItemTemplate>
                    <%#Eval("FirstName") %>&nbsp;<%#Eval("LastName") %>   
                </ItemTemplate>
            </asp:TemplateField>
</asp:TemplateField>
于 2012-04-04T05:06:06.030 に答える