NavigationNextImage
="./res/cal_btn_next.gif" NavigationPrevImage="./res/cal_btn_prev.gif"
FastNavigationNextText
="" FastNavigationPrevText=""
<
div>
<telerik:RadGrid
ID="RadGrid1"
runat="server"
AllowSorting="True"
AutoGenerateColumns="False"
AllowFilteringByColumn="True"
ShowFooter="True"
ShowGroupPanel="false"
Width="960px"
BorderColor="#999999"
BorderWidth="1px"
GridLines="None"
AllowPaging="true"
PageSize="20"
Height="800px"
onneeddatasource="RadGrid1_NeedDataSource"
onitemdatabound="RadGrid1_ItemDataBound"
onitemcommand="RadGrid1_ItemCommand"
Skin="Outlook"
>
<FooterStyle BorderStyle="None" />
<MasterTableView EditMode="PopUp" ShowGroupFooter="true" DataKeyNames="Student_id" HierarchyDefaultExpanded="true"
CommandItemDisplay="TopAndBottom" >
<NoRecordsTemplate>
<div style="padding: 10px; font-weight: bold; font-size: 14px; color: #ff0000; text-align: center">There are no Students available</div>
</NoRecordsTemplate>
<Columns>
<telerik:GridEditCommandColumn>
<HeaderStyle Width="50px" />
</telerik:GridEditCommandColumn>
<telerik:GridBoundColumn
DataField="Student_id"
HeaderText="Student ID"
UniqueName="Student_id"
SortExpression="Student_id"
AutoPostBackOnFilter="true"
CurrentFilterFunction="StartsWith"
ShowFilterIcon="false">
<HeaderStyle Width="100px"/>
</telerik:GridBoundColumn>
<telerik:GridBoundColumn
HeaderText="Name"
UniqueName="Name"
DataField="name"
SortExpression="Name"
AutoPostBackOnFilter="true"
CurrentFilterFunction="StartsWith"
ShowFilterIcon="false">
<HeaderStyle Width="200px"/>
</telerik:GridBoundColumn>
<telerik:GridBoundColumn
HeaderText="Size"
DataField="size"
UniqueName="size"
SortExpression="size"
AutoPostBackOnFilter="true"
CurrentFilterFunction="StartsWith"
ShowFilterIcon="false">
<HeaderStyle Width="100px"/>
</telerik:GridBoundColumn>
</Columns>
<EditFormSettings
EditFormType="Template"
InsertCaption="Add new Item"
CaptionFormatString="Edit Student_id:{0}"
CaptionDataField="Student_id"
FormStyle-Height="700px"
FormStyle-Width="700px"
PopUpSettings-Modal="true"
>
<
EditColumn UniqueName="EditCommandColumn1"></EditColumn>
<
FormStyle Height="700px" Width="700px"></FormStyle>
<FormTemplate>
<table id="Table2" cellspacing="1" cellpadding="1" width="400" border="0">
<tr>
<td>
</td>
<td>
</td>
</tr>
<tr>
<td>
Student ID:
</td>
<td>
<asp:Label ID="StudentIDLabel" Text='<%# Bind("Student_id") %>' runat="server" Width="200px">
</asp:Label>
</td>
</tr>
<tr>
<td>
Name:
</td>
<td>
<asp:TextBox ID="StudentNameTextBox" runat="server" Text='<%#Bind("name") %>' Width="200px">
</asp:TextBox>
</td>
</tr>
<tr>
<td>Size:</td>
<td>
<asp:TextBox ID="StudentSizeTB" runat="server" Text='<%#Bind("size") %>' Width="200px">
</asp:TextBox>
</td>
</tr>
<tr>
<td>Joining Date:</td>
<td>
<telerik:RadDatePicker ID="studentJoiningDate" runat="server" Width="200px">
</telerik:RadDatePicker>
<asp:CheckBox ID="studentChk" runat="server" OnClick="chkfunction();" />
</td>
</tr>
</table>
<table style="width: 100%">
<tr>
<td align="right" colspan="2">
<asp:Button ID="Button3" Text='<%# (Container is GridEditFormInsertItem) ? "Insert" : "Update" %>'
runat="server" CommandName='<%# (Container is GridEditFormInsertItem) ? "PerformInsert" : "Update" %>'>
</asp:Button>
<asp:Button ID="Button4" Text="Cancel" runat="server" CausesValidation="False" CommandName="Cancel">
</asp:Button>
</td>
</tr>
</table>
</FormTemplate>
<PopUpSettings Modal="True"></PopUpSettings>
</EditFormSettings>
</MasterTableView>
<ClientSettings AllowColumnsReorder="True" AllowDragToGroup="True">
<Scrolling AllowScroll="true" UseStaticHeaders="true" SaveScrollPosition="true" FrozenColumnsCount="1" />
<ClientEvents/>
</ClientSettings>
<FilterMenu BorderStyle="None"></FilterMenu>
</telerik:RadGrid>
</div>


void rdItemsGrid_ItemCommand(object source, GridCommandEventArgs e)
{
if (e.CommandName == "UpdateAll")
{
foreach (GridDataItem editedItem in rdItemsGrid.EditItems)
{
if (editedItem.EditFormItem.IsInEditMode)
UpdateItemPermission(editedItem.EditFormItem);
}
rdItemsGrid.Rebind();
}
else if (e.CommandName == "Update")
{
if (e.Item.IsInEditMode)
UpdateItemPermission(e.Item as GridEditableItem);
rdItemsGrid.Rebind();
}
}
The Rebind() method which is used in Update All block works fine. But when i call the Rebind method in the Update block, which is highlighted in red, I get the following Error.
DataBinding: ' System.Data.DataRowView' does not contain a property with the name '....'
Description: An unhandled exception occured during the execution of the current web reequest.Please review the stack trace for more information about the error and from where it originated in the code.
Exception details: System.Web.HttpException :DataBinding: ' System.Data.DataRowView' does not contain a property with the name '....
Can you kindly help me in solving this issue.
* Hi there,
* I am in very serious issue with Telerik grid.
* here is an issue
* i am using telerik rad grid with Edit popup.
* In Edit popup i am using PopUpSettings-Modal="true"
* in the formeditsettings. And also allwoing Radgrid to Grouping
* And the columns on the grid should be editable.
*
* Now Issue is:
* I am doing groupby on ID and trying to edit. when i did this
* it completely frozes both Rad Grid and EditFormPopup. So nothing
* editable.
please let me know if you anyone came accross this situation
Thanks, R
<
telerik:RadGrid
ID="RadGrid1"
runat="server"
AllowSorting="True"
AutoGenerateColumns="False"
AllowFilteringByColumn="True"
ShowFooter="True"
ShowGroupPanel="false"
Width="960px"
BorderColor="#999999"
BorderWidth="1px"
GridLines="None"
AllowPaging="true"
PageSize="20"
Height="800px"
onneeddatasource="RadGrid1_NeedDataSource"
onitemdatabound="RadGrid1_ItemDataBound"
onitemcommand="RadGrid1_ItemCommand"
Skin="Outlook"
>
<FooterStyle BorderStyle="None" />
<MasterTableView EditMode="PopUp" ShowGroupFooter="true" DataKeyNames="Student_id" HierarchyDefaultExpanded="true"
CommandItemDisplay="TopAndBottom" >
<NoRecordsTemplate>
<div style="padding: 10px; font-weight: bold; font-size: 14px; color: #ff0000; text-align: center">There are no Students available</div>
</NoRecordsTemplate>
<Columns>
<telerik:GridEditCommandColumn>
<HeaderStyle Width="50px" />
</telerik:GridEditCommandColumn>
<telerik:GridBoundColumn
DataField="Student_id"
HeaderText="Student ID"
UniqueName="Student_id"
SortExpression="Student_id"
AutoPostBackOnFilter="true"
CurrentFilterFunction="StartsWith"
ShowFilterIcon="false">
<HeaderStyle Width="100px"/>
</telerik:GridBoundColumn>
<telerik:GridBoundColumn
HeaderText="Name"
UniqueName="Name"
DataField="name"
SortExpression="Name"
AutoPostBackOnFilter="true"
CurrentFilterFunction="StartsWith"
ShowFilterIcon="false">
<HeaderStyle Width="200px"/>
</telerik:GridBoundColumn>
<telerik:GridBoundColumn
HeaderText="Size"
DataField="size"
UniqueName="size"
SortExpression="size"
AutoPostBackOnFilter="true"
CurrentFilterFunction="StartsWith"
ShowFilterIcon="false">
<HeaderStyle Width="100px"/>
</telerik:GridBoundColumn>
</Columns>
<EditFormSettings
EditFormType="Template"
InsertCaption="Add new Item"
CaptionFormatString="Edit Student_id:{0}"
CaptionDataField="Student_id"
FormStyle-Height="700px"
FormStyle-Width="700px"
PopUpSettings-Modal="true"
>
<
EditColumn UniqueName="EditCommandColumn1"></EditColumn>
<
FormStyle Height="700px" Width="700px"></FormStyle>
<FormTemplate>
<table id="Table2" cellspacing="1" cellpadding="1" width="400" border="0">
<tr>
<td>
</td>
<td>
</td>
</tr>
<tr>
<td>
Student ID:
</td>
<td>
<asp:Label ID="StudentIDLabel" Text='<%# Bind("Student_id") %>' runat="server" Width="200px">
</asp:Label>
</td>
</tr>
<tr>
<td>
Name:
</td>
<td>
<asp:TextBox ID="StudentNameTextBox" runat="server" Text='<%#Bind("name") %>' Width="200px">
</asp:TextBox>
</td>
</tr>
<tr>
<td>Size:</td>
<td>
<asp:TextBox ID="StudentSizeTB" runat="server" Text='<%#Bind("size") %>' Width="200px">
</asp:TextBox>
</td>
</tr>
</table>
<table style="width: 100%">
<tr>
<td align="right" colspan="2">
<asp:Button ID="Button3" Text='<%# (Container is GridEditFormInsertItem) ? "Insert" : "Update" %>'
runat="server" CommandName='<%# (Container is GridEditFormInsertItem) ? "PerformInsert" : "Update" %>'>
</asp:Button>
<asp:Button ID="Button4" Text="Cancel" runat="server" CausesValidation="False" CommandName="Cancel">
</asp:Button>
</td>
</tr>
</table>
</FormTemplate>
<PopUpSettings Modal="True"></PopUpSettings>
</EditFormSettings>
</MasterTableView>
<ClientSettings AllowColumnsReorder="True" AllowDragToGroup="True">
<Scrolling AllowScroll="true" UseStaticHeaders="true" SaveScrollPosition="true" FrozenColumnsCount="1" />
<ClientEvents/>
</ClientSettings>
<FilterMenu BorderStyle="None"></FilterMenu>
</telerik:RadGrid>
| <telerik:RadAjaxManager ID="ramMain" runat="server" EnableHistory="True"> |
| </telerik:RadAjaxManager> |
| <telerik:RadAjaxManagerProxy ID="rampNestedMaster" runat="server"> |
| <AjaxSettings > |
| <telerik:AjaxSetting AjaxControlID="cphContent_1_1_1_filter" > |
| <UpdatedControls > |
| <telerik:AjaxUpdatedControl ControlID="cphContent_1_1_1_filter" LoadingPanelID="ralpMain" /> |
| <telerik:AjaxUpdatedControl ControlID="cphContent_1_1_1_content" LoadingPanelID="ralpMain" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| <telerik:AjaxSetting AjaxControlID="cphContent_1_1_1_content"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="cphContent_1_1_1_content" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| </AjaxSettings> |
| </telerik:RadAjaxManagerProxy> |