none
DataGridでButtonColumnにした項目のテキストを取得する方法 RRS feed

  • 質問

  • VB2003.Netで開発中です。

     

    DataGridのあるlinkButtonをクリックした時に、

    その表示文字列を取りたいのですが、方法が分かりません。

     

    デバッグしたところ、linkButtonのクリックイベントの中で、

    e.DataSourceの下のTextに値が入っていることは確認しました。

    そのオブジェクトであるSystem.Web.UI.WebControls.DataGridLinkButtonのTextと思われます。

    が、そこで取得方法が分かりません。

     

    ちなみに、e.Item.Cellsで頭から順に取得したところ、linkButtonのセルだけTextが空になっています。

    DataGridには、xmlで読み込んだ情報をDataSetに読み込んでそれをバインドしています。

     

    大変基本的な質問で恐縮ですが、ご教授お願いいたします。

    2007年8月8日 2:08

すべての返信

  • 以下の方法で一応取得できました。

     

    Dim item As DataGridItem
    Try
         item = CType(e.CommandSource.NamingContainer, DataGridItem)
    Dim bangou As String = CType(item.Cells(4).Controls(0), LinkButton).Text

    Catch ex As Exception
         Response.Write("選択した項目は処理できません")
         Response.End()
    End Try

     

    始めの疑問(DataSourceの中身の取得方法)は解決されていませんが。。。

     

    2007年8月8日 2:12