0

我的代码:

<dx:ASPxTreeList ID="treeList" runat = "server">
    <Columns>
      <dx:TreeListDataColumn Name="Edit" FieldName="EditColumn">
        <DataCellTemplate>
          <dx:ASPxButton ID="btnSample" runat="server" Text="SampleText">
          </dx:ASPxButton>
        </DataCellTemplate>
       </dx:TreeListDataColumn>
    </Columns>
    </dx:ASPxTreeList>

我的目标是使按钮btnSamplePage_Load. 所以,我需要访问btnSample服务器端Page_Load事件的 id。我不知道如何访问服务器端ID内部的按钮。TrreListDataColumn

4

1 回答 1

2

处理ASPxTreeList.HtmlDataCellPrepared事件:

protected void TreeList_HtmlDataCellPrepared(object sender, TreeListHtmlDataCellEventArgs e)
{
    int empId = (int) e.GetValue("EmpID");
    if ("EditColumn".Equals(e.Column.FieldName) && empId == 1)
    {
        ASPxButton button = (ASPxButton) treeList.FindDataCellTemplateControl(e.NodeKey, e.Column, "btnSample");
        if (button != null)
            button.Visible = false;
    }
}
于 2012-12-10T13:50:16.477 回答