RadAsyncUpload
at Client end only?
<rad:RadScriptManager ID="RadScriptManager1" runat="server"> |
</rad:RadScriptManager> |
<script type="text/javascript" > |
if (!progressArea.confirmed && |
args.get_progressData().RadUpload.RequestSize > 1000000) |
{ |
if (confirm("The total size of the selected files" + |
" is more than the limit." + |
" Do you want to cancel the upload?")) |
{ |
progressArea.cancelRequest(); |
} |
else |
{ |
progressArea.confirmed = "confirmed"; |
} |
} |
</script> |
<rad:RadProgressManager ID="RadProgressManager1" runat="server" /> |
<rad:RadUpload ID="rupDocTempFile" runat="server" Skin="Telerik"></rad:RadUpload> |
<rad:RadProgressArea ID="RadProgressArea1" runat="server" OnClientProgressUpdating="checkUploadedFilesSize"> |
</rad:RadProgressArea> |
<asp:Button ID="btnSave" runat="server" Text="SAVE" OnClick="btnSave_Click" AccessKey="v" ToolTip="Save(v)" /> |
RadGrid grid = new RadGrid();
GridReport.ItemCommand += new GridCommandEventHandler(this.grid_ItemCommand);
GridPlaceHolder.Controls.Add(grid);
private void GridReport_ItemCommand(object source, GridCommandEventArgs e)
{
if (e.CommandName == "Information")
{
if (e.Item is GridDataItem)
{
GridColumnCollection gridColumns = e.Item.OwnerTableView.Columns;
GridDataItem myGridItem = (GridDataItem)e.Item;
if (gridColumns.FindByUniqueNameSafe("Information") != null)
{
ImageButton myRuleImageButton = (ImageButton)myGridItem["Information"].Controls[0];
myRuleImageButton.ImageUrl = "~/Images/Icons/collapse.png";
}
}
}
}
private void GridReport_ItemDataBound(object sender, GridItemEventArgs e)
{
if (e.Item is GridDataItem)
{
GridDataItem myGridItem = (GridDataItem)e.Item;
if (gridColumns.FindByUniqueNameSafe("Information") != null)
{
ImageButton myRuleImageButton = (ImageButton)myGridItem["Information"].Controls[0];
myRuleImageButton.OnClientClick = String.Format("Click(" + myGridItem.ItemIndex + "); return true;");
}
}
}
Column Creation:
buttonColumn = new GridButtonColumn();
buttonColumn.ItemStyle.BorderWidth = Unit.Pixel(0);
buttonColumn.CommandName = "Information";
buttonColumn.UniqueName = "Information";
buttonColumn.ButtonType = GridButtonColumnType.ImageButton;
buttonColumn.ImageUrl = "~/Images/Icons/expand.png";
buttonColumn.HeaderStyle.Width = Unit.Pixel(20);
buttonColumn.Resizable = false;
buttonColumn.Reorderable = false;
buttonColumn.Visible = true;
GridReport.MasterTableView.Columns.Add(buttonColumn);
Thanks!
protected void rgUnits_ItemCreated(object sender, GridItemEventArgs e)
{
GridEditableItem item = e.Item as GridEditableItem;
if (item != null &&
item.IsInEditMode &&
item.OwnerTableView.DataSourceID != DataSourceIDUnitItem) // Parent Row
{
RadComboBox combo = (RadComboBox)item["EquipmentType"].Controls[0];
combo.AllowCustomText = true;
combo.AutoPostBack = true;
combo.SelectedIndexChanged += combo_SelectedIndexChanged;
}
}
void combo_SelectedIndexChanged(object sender, RadComboBoxSelectedIndexChangedEventArgs e)
{
GridEditableItem editedItem = (sender as RadComboBox).NamingContainer as GridEditableItem;
int equipmentTypeID = 0;
if (int.TryParse(((RadComboBox)editedItem["EquipmentType"].Controls[0]).SelectedValue, out equipmentTypeID))
{
EquipmentDescriptionDataSource.Where = string.Format(EquipmentDescriptionFilter, equipmentTypeID);
RadComboBox rcbEquipmentDescription = ((RadComboBox)editedItem["EquipmentDescription"].Controls[0]);
rcbEquipmentDescription.DataBind();
rcbEquipmentDescription.ClearSelection();
rcbEquipmentDescription.Text = string.Empty;
}
}