2012-02-03 4 views
0

아래 RadGrid에서 RadAsyncUpload 인 telerik 컨트롤에 액세스하는 방법. 나는 aspx 페이지에서 코드 아래있다. 페이지로드 중에 일부 조건에서 telerik 컨트롤을 비활성화해야합니다. 아래 코드에서 telerik 컨트롤을 비활성화하려면 어떻게합니까?telerik radgrid에서 telerik 컨트롤에 액세스하는 방법

<telerik:RadGrid ID="RadGrid1" 
       runat="server" 
       AutoGenerateColumns="False" 
       GridLines="None" 
       Skin="Black" 
       Width="750px" 
       Height="320px"> 
    <PagerStyle Mode="NextPrevAndNumeric" /> 
    <SelectedItemStyle CssClass="SelectedItem"/>       
    <MasterTableView EditMode="InPlace" 
        CommandItemDisplay="None" 
        AllowFilteringByColumn="True" 
        DataKeyNames="FileName"> 
    <Columns> 
     <telerik:GridBoundColumn ReadOnly="true" 
           DataField="FileName" 
           UniqueName="FileName" 
           AllowFiltering="false" 
           ItemStyle-Width="200px" 
           HeaderStyle-Width="205px" 
           HeaderStyle-HorizontalAlign="Left" 
           ItemStyle-HorizontalAlign="Left" 
           ItemStyle-BackColor="Gray"> 
     </telerik:GridBoundColumn> 
     <telerik:GridTemplateColumn UniqueName="FilePath" 
            Visible="true" 
            ItemStyle-Width="310px" 
            HeaderStyle-Width="355px" 
            HeaderStyle-HorizontalAlign="Left" 
            ItemStyle-HorizontalAlign="Left" 
            AllowFiltering="false" 
            ItemStyle-BackColor="Gray"> 
     <ItemTemplate>           
      <telerik:RadAsyncUpload runat="server" ID="RadUpload1"> 
      </telerik:RadAsyncUpload> 
     </ItemTemplate> 
     </telerik:GridTemplateColumn> 
    </Columns> 
    </MasterTableView> 
</telerik:RadGrid> 
+0

문제를 자세히 설명해주십시오. RadAsyncUpload 컨트롤을 사용하지 않겠습니까? –

+0

나중에 단지 일부 조건을 실행할 때 페이지로드 중 RadAsyncUpload 컨트롤을 사용하지 않도록 설정했습니다. –

답변

0

RadGrid의 DataBinding/DataBound Item 이벤트 중에 RadAsyncUpload Control을 비활성화 할 수 있습니다.

DataBinding/DataBound는 이벤트입니다. 서버 컨트롤이 데이터 소스에 바인딩 할 때 발생합니다. (Control에서 상 속됨)

RadGrid 컨트롤을 바인딩 할 때. 예를 들면.

 protected void Page_Load(object sender,System.EventArgs e) 
     { 
      if(!IsPostBack) 
      { 
// Here I creates temporary datatable.. 
// you can generate dynamic DataTable from SQL query to fill DataSet/DataTable. 
// Here I created temp DataTable for Binding RadGrid grid control.. 
      DataTable dt = new DataTable("temp");   

      RadGrid.DataSource= dt; 
      RadGrid.DataBind(); 
      // It will event fired When you binding data source. 
      // If You have to added "RadGrid_ItemDataBound" Item bound event to the <RADGRID >... control. 
      } 
     } 
      protected void RadGrid_ItemDataBound(object sender, GridItemEventArgs e) 
      { 
       if (e.Item is GridDataItem) 
       { 
        RadAsyncUpload asyncUpload = (RadAsyncUpload) e.Item.FindControl("RadAsyncUploadControlID");  
        bool blUploadControlHide=true; 
        if(asyncUpload !=null) 
        { 
        if(blUploadControlHide) 
        { 
         asyncUpload.Enabled = false; 
         //If you can hide then write asyncUpload.Visible = false; 
        } 
        else 
        { 
         asyncUpload.Enabled = true; 
        } 
        }  
       } 
      } 


Radgrid Events

감사

+0

... radgrid 이벤트에 들어갈 수 없습니다 ... sloution을 제공 할 수 있습니다 –

+0

Thanq..on 어떤 이벤트가 발생합니까? 나는 asp.net에 대한 새로운 ... –

+0

@ user1177921 RADGrid 컨트롤의 바인딩 된 항목은 발사됩니다 .. 당신은 중단 점을 넣어서 확인할 수 있습니다. –

0
당신이 RadGrid의하여 ItemDataBound 이벤트에 연결할 수

을 읽어 본 다음에 컨트롤을 찾아, 당신은이 링크를 확인할 수 있습니다. Telerik RadGrid - databound Events.

SomeGrid_ItemDataBound(object sender, GridItemEventArgs e) 
{ 
if (e.Item is GridDataItem) 
{ 
RadAsyncUpload objUpload = (RadAsyncUpload) e.Item.FindControl("RadUpload1"); 

if(opbjUpload !=null) 
{ 
    // do some thing with Upload Obj. 
} 

} 
} 
+0

thanq ... 어떤 경우에이 이벤트가 발생하는 상황에서 –

+0

상태의 RadAsyncUpload 컨트롤을 사용하지 않도록 설정하는 방법 ... 나는 asp.net에 대해 새로운 것입니다 .... 제발 도와주세요. –

+0

@ user1177921 당신은 itemDataBound 이벤트 –