如何从radgrid下面访问RadAsyncUpload的telerik控件。我有下面的代码在aspx页面。在页面加载期间,我需要在某些情况下禁用telerik控件。如何从下面的代码中禁用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>发布于 2012-02-03 14:36:51
您将在RadAsyncUpload的DataBinding / DataBound项目事件期间禁用RadGrid控件。
DataBinding / DataBound是当服务器控件绑定到数据源时发生的事件。(继承自Control。)
当您绑定RadGrid控件时。对于ex。
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
谢谢
发布于 2012-02-03 14:57:10
你可以钩住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.
}
}
}https://stackoverflow.com/questions/9123568
复制相似问题