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 にある必要があります。みんなありがとう!