I am trying to create a RadGrid which uses the batch edit mode feature but does not use any skin. When I change the Skin property from "Default" to "" the click to edit functionality stops working. I have been able to recreate the issue with a very basic example. Is this a known issue? Is there some sort of Skin="None" that I could use instead of an empty string?
Here is my ASPX
<
telerik:RadGrid
ID
=
"RadGrid1"
runat
=
"server"
Skin
=
""
AutoGenerateColumns
=
"False"
>
<
MasterTableView
CommandItemDisplay
=
"TopAndBottom"
EditMode
=
"Batch"
AutoGenerateColumns
=
"False"
>
<
BatchEditingSettings
EditType
=
"Cell"
/>
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"Item1"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Item2"
></
telerik:GridBoundColumn
>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
Here is my C#
protected
void
Page_Load(
object
sender, EventArgs e)
{
if
(!Page.IsPostBack)
{
List<Tuple<
string
,
string
>> source =
new
List<Tuple<
string
,
string
>>();
source.Add(
new
Tuple<
string
,
string
>(
"First Item"
,
"Value1"
));
source.Add(
new
Tuple<
string
,
string
>(
"Second Item"
,
"Value 2"
));
source.Add(
new
Tuple<
string
,
string
>(
"Third Item"
,
"Value 3"
));
RadGrid1.DataSource = source;
RadGrid1.DataBind();
}
}
Webpage error details
User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; GTB7.5; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; InfoPath.3; .NET4.0E)
Timestamp: Tue, 15 Oct 2013 14:18:33 UTC
Message: System.NullReferenceException: Object reference not set to an instance of an object.
at System.Windows.Browser.ManagedObjectInfo.Invoke(ManagedObject obj, InvokeType invokeType, String memberName, ScriptParam[] args)
at System.Windows.Hosting.ManagedHost.InvokeScriptableMember(IntPtr pHandle, Int32 nMemberID, Int32 nInvokeType, Int32 nArgCount, ScriptParam[] pArgs, ScriptParam& pResult, ExceptionInfo& pExcepInfo)
Line: 12625
Char: 1
Code: 0
URI: http://localhost:56236/RadControls_AspNetAjax/Telerik.Web.UI.WebResource.axd?_TSM_HiddenField_=ctl00_QsfScriptManager_TSM&compress=1&_TSM_CombinedScripts_=%3b%3bSystem.Web.Extensions%2c+Version%3d4.0.0.0%2c+Culture%3dneutral%2c+PublicKeyToken%3d31bf3856ad364e35%3aen-US%3ac9cbdec3-c810-4e87-846c-fb25a7c08002%3aea597d4b%3ab25378d2%3bTelerik.Web.UI%3aen-US%3a4401a8f1-5215-4b97-a426-3601ce0fa0ff%3a16e4e7cd%3af7645509%3b%7c%7c%3a2de754c%3a3ae6d49e%3a368ab121%3a38dcf56c%3a812a75b1%3a845d48ec%3bTelerik.Web.UI%2c+Version%3d2013.2.717.45%2c+Culture%3dneutral%2c+PublicKeyToken%3d121fae78165ba3d4%3aen-US%3a4401a8f1-5215-4b97-a426-3601ce0fa0ff%3a86526ba7%3a874f8ea2%3aa1a4383a%3a24ee1bba%3a1e771326%3aeaae47ab%3a7165f74%3a2003d0b8%3af46195d3%3ae524c98b%3a628ebdd0%3aed16cbdc%3a19620875%3a3f6e8f3f%3a68f76a79%3a52af31a4%3a2a2fc429%3ae330518b%3a8e6f0d33%3a6a6d718d%3aa7e79140
<%@ Page Language=
"C#"
MasterPageFile=
"~/MasterPage.master"
%>
<%@ Register TagPrefix=
"telerik"
Namespace=
"Telerik.Web.UI"
Assembly=
"Telerik.Web.UI"
%>
<asp:Content ID=
"Content1"
ContentPlaceHolderID=
"head"
runat=
"Server"
>
</asp:Content>
<asp:Content ID=
"Content2"
ContentPlaceHolderID=
"ContentPlaceHolder1"
runat=
"Server"
>
<telerik:RadProgressManager runat=
"server"
ID=
"RadProgressManager1"
/>
<div
class
=
"qsf-demo-canvas"
>
<%-- For the purpose of
this
demo the files are discarded.
In order to store the uploaded files permanently
set
the TargetFolder property to a valid location. --%>
<telerik:RadAsyncUpload runat=
"server"
ID=
"AsyncUpload1"
MultipleFileSelection=
"Automatic"
UploadedFilesRendering=
"BelowFileInput"
/>
<telerik:RadProgressArea runat=
"server"
ID=
"RadProgressArea1"
/>
</div>
</asp:Content>
<
DataBindings
>
<
telerik:RadTreeNodeBinding
CheckedField
=
"isChecked"
Expanded
=
"True"
CheckableField
=
"isSelectable"
/>
</
DataBindings
>
<
telerik:RadDropDownList
ID
=
"MarketDropDownList"
runat
=
"server"
DefaultMessage
=
"--Select Market--"
Width
=
"200px"
DataSourceID
=
"ddlDataSource"
DataTextField
=
"MarketName"
DataValueField
=
"MarketID"
AutoPostBack
=
"true"
OnSelectedIndexChanged
=
"MarketDropDownList_SelectedIndexChanged"
>
</
telerik:RadDropDownList
>
<
telerik:RadGrid
ID
=
"radProductsGrid"
runat
=
"server"
AllowPaging
=
"True"
AllowSorting
=
"True"
AutoGenerateColumns
=
"False"
GridLines
=
"None"
OnNeedDataSource
=
"radProductsGrid_NeedDataSource"
OnSortCommand
=
"radProductsGrid_SortCommand"
PageSize
=
"100"
CellSpacing
=
"0"
>
<
MasterTableView
AllowMultiColumnSorting
=
"false"
AllowNaturalSort
=
"false"
AllowSorting
=
"true"
AutoGenerateColumns
=
"false"
Width
=
"100%"
>
<
CommandItemTemplate
>
<
telerik:RadComboBox
ID
=
"RadComboBox1"
DataTextField
=
"ProductID"
DataValueField
=
"ProductID"
runat
=
"server"
>
</
telerik:RadComboBox
>
</
CommandItemTemplate
>
<
Columns
>
<
telerik:GridTemplateColumn
AllowFiltering
=
"true"
HeaderText
=
"Product in Market"
ReadOnly
=
"true"
UniqueName
=
"TemplateColumnCheckBox"
>
<
HeaderTemplate
>
<
asp:CheckBox
ID
=
"selectAllCheckboxes"
runat
=
"server"
onClick
=
"javascript:SelectDeselectAllCheckboxes(this);"
/>
</
HeaderTemplate
>
<
ItemTemplate
>
<
asp:CheckBox
ID
=
"ProductInMarketCheckBox"
runat
=
"server"
/>
<
asp:HiddenField
runat
=
"server"
ID
=
"ProductID"
Value
=
"ProductID"
/>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridBoundColumn
AllowFiltering
=
"true"
DataField
=
"ItemNumber"
HeaderText
=
"Item Number"
ReadOnly
=
"true"
SortExpression
=
"ItemNumber"
UniqueName
=
"ItemNumber"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
AllowFiltering
=
"true"
DataField
=
"ProductName"
HeaderText
=
"Product Name"
ReadOnly
=
"true"
SortExpression
=
"ProductName"
UniqueName
=
"ProductName"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
AllowFiltering
=
"true"
DataField
=
"CategoryName"
HeaderText
=
"Category Name"
ReadOnly
=
"true"
SortExpression
=
"CategoryName"
UniqueName
=
"CategoryName"
>
</
telerik:GridBoundColumn
>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
<
asp:Button
ID
=
"btnAddProductToMarket"
runat
=
"server"
border
=
"0"
Text
=
"Save"
ToolTip
=
"Select Checkbox and Add Product to Market"
OnClick
=
"btnAddProductToMarket_Click"
/>
protected void btnAddProductToMarket_Click(object sender, EventArgs e)
{
int[] myArray = new int[0];
try
{
GridCommandItem cmdItem = (GridCommandItem)radProductsGrid.MasterTableView.GetItems(GridItemType.CommandItem)[0];
RadComboBox combo = (RadComboBox)cmdItem.FindControl("RadComboBox1");
string strtxt = combo.Text;
foreach (GridDataItem items in radProductsGrid.Items)
{
if (((CheckBox)items["TemplateColumnCheckBox"].FindControl("ProductInMarketCheckBox")).Checked)
{
HiddenField ProductID = null;
ProductID = (HiddenField)items.FindControl("ProductID");
Array.Resize(ref myArray, myArray.Length + 1);
myArray[myArray.Length - 1] = new int();
myArray[myArray.Length - 1] = int.Parse(ProductID.Value);
//update query
String ConnString = ConfigurationManager.ConnectionStrings["DBConnectingString"].ConnectionString;
SqlConnection conn = new SqlConnection(ConnString);
String query = @"UPDATE vPanel_MarketMappings SET ProductID = @ProductID, MarketID = @MarketID";
using (SqlCommand cmd = new SqlCommand(query,conn))
{
cmd.Parameters.AddWithValue("@ProductID", ProductID);
cmd.Parameters.AddWithValue("@MarketID", (CheckBox)items.FindControl("ProductInMarketCheckBox"));
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
}
}
}
}
catch ( Exception ex )
{
LogException( Logging.PageType.ProductManage, Logging.MessageType.Exception, ex.ToString() );
UIUtils.ShowMessageToUser( "OnErrorMesg", this.Page );
}
}
<telerik:GridBoundColumn DataField="ShipName" HeaderText="ShipName" UniqueName="ShipName"> <ColumnValidationSettings EnableRequiredFieldValidation="true" EnableModelErrorMessageValidation="true"> <RequiredFieldValidator ForeColor="Red" ErrorMessage="This field is required"></RequiredFieldValidator> <ModelErrorMessage BackColor="Red" /> </ColumnValidationSettings> </telerik:GridBoundColumn>
Hi:
I am trying to emulate a given Excel pivot table with the RadPivotGrid control. This pivot table has a calculated field used on the ‘∑ Values’ section with a ‘SUM’ aggregate function. I haven’t found a way to correctly set the PivotGridAggregateField tag. The formula for the calculated field is to divide other two fields, ex. field1/field2. What happens is that for each row Excel do: sum(field1) / sum(field2).
I am using ASP.NET 4.5, Windows 8, Internet Explorer 10.0.9200.16721, Telerik v.2013.2.717.45, C#.
The provided help will be appreciated.
Thanks!
Jose