首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从telerik radgrid访问telerik控件

如何从telerik radgrid访问telerik控件
EN

Stack Overflow用户
提问于 2012-02-03 12:10:12
回答 2查看 5.1K关注 0票数 0

如何从radgrid下面访问RadAsyncUpload的telerik控件。我有下面的代码在aspx页面。在页面加载期间,我需要在某些情况下禁用telerik控件。如何从下面的代码中禁用telerik控件?

代码语言:javascript
复制
<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>
EN

回答 2

Stack Overflow用户

发布于 2012-02-03 14:36:51

您将在RadAsyncUpload的DataBinding / DataBound项目事件期间禁用RadGrid控件。

DataBinding / DataBound是当服务器控件绑定到数据源时发生的事件。(继承自Control。)

当您绑定RadGrid控件时。对于ex。

代码语言:javascript
复制
     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
EN

Stack Overflow用户

发布于 2012-02-03 14:57:10

你可以钩住RadGrid的ItemDataBound事件,然后找到控件,你可以查看这个链接。Telerik RadGrid - databound Events.

代码语言:javascript
复制
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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9123568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档