asp.net
  • data-binding
  • gridview
  • eval
  • 2011-07-11 3 views 1 likes 
    1

    どこでも答えが見つかりません。私はこのように、GridViewの中にデータバインディング式で行オブジェクト自体を参照したい:aspのgridviewでevalを使ってこのオブジェクトを取得

    <asp:TemplateField HeaderText="Description"> 
        <ItemTemplate> 
         <asp:Label runat="server" 
            Text = '<%# GetPendingReason(Eval("this")) %>' />          
        </ItemTemplate> 
    </asp:TemplateField> 
    

    しかし、「これは」任意の属性を参照していないので、それは動作しません。個々の属性の参照はうまくいきますが、現在の行をどのように参照していますか?

    +0

    Eval( "this")をDataBinder.Eval(Container.DataItem)に置き換えようとしていますか? – renatoargh

    +1

    申し訳ありませんが、**(AnyTypeOfInterest)Container.DataItem **助けになる!!! – renatoargh

    答えて

    1

    あなたは分離コードでGridViewのイベントのいずれかで

    GridViewRow row = GridView1.Rows[index];
    を使用していることをあなたは現在の行を参照してください。

    +0

    ありがとうございますが、コードビハインドではなく、aspxコードの現在の行を参照したいと思います。 –

    +0

    以下の回答を参照してください:Container.DataItem – JCallico

    8

    <#Container.DataItem%>を使用してください。データバインダーは使用しないでください。

    関連する問題