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>

私の目標は、ボタンbtnSampleをでfalseに表示できるようにすることPage_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 に答える