0

grid_HtmlRowCreated メソッド内の C# コードで .aspx のパラメーターを使用しようとしています。.aspx のラベルにテキストを設定し、そのテキストをラベルから取得してみました。

うまくいきました:aspx

<dx:ASPxLabel runat="server"  ID="cl" Text="Some text"/>

...

protected void grid_HtmlRowCreated(object sender, ASPxGridViewTableRowEventArgs e)
    {
        if (e.RowType == DevExpress.Web.ASPxGridView.GridViewRowType.Data)
        {
                   ...
            string id;

            if (comments_grid != null && expIDControl != null)
            {
                id = ((DevExpress.Web.ASPxEditors.ASPxLabel)expIDControl).Text;      
                System.Windows.Forms.MessageBox.Show( id );
            }
    }

しかし、次のように値を設定すると:

<dx:ASPxLabel runat="server"  ID="cl" Text='<%# Eval("Id") %>'/>

その後、idは空で、設定すると

<dx:ASPxLabel runat="server"  ID="cl" Text='<%# Eval("Id") %> + " test"'/>

id は文字どおり <%# Eval("Id") %> テスト

アイデアをありがとう...

編集:これも同様に機能します。コードは、HtmlRowCreated ではなく、HtmlRowPrepared にある必要があります。みんなありがとう!

4

2 に答える 2

0

これを現在のプロジェクトからコピーしたところです。同じ Grid with Item テンプレートがあり、正しい方法は次のとおりです。

<dx:ASPxLabel runat="server"  ID="cl" Text='<%# DataBinder.Eval(Container.DataItem, "Id") %>' />

よろしく

于 2013-05-15T19:30:47.823 に答える