我正在尝试在 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") %> test
谢谢你的任何想法...
编辑:这也有效,代码只需要在 HtmlRowPrepared 中,而不是在 HtmlRowCreated 中。多谢你们!