Hello,
We couldn't fire our Insert/Update command int the RadGrid when editing the row.
We have tried almost every solutions given on this forum without success.
Some information about our code situation :
- The code is in a Web Controls (details.ascx)
- We have disabled Ajax
- The code is in a RadPageView, that is in an UpdatePanel
The code from ASP.NET
The C# code of code-behind
Thank for your help
We couldn't fire our Insert/Update command int the RadGrid when editing the row.
We have tried almost every solutions given on this forum without success.
Some information about our code situation :
- The code is in a Web Controls (details.ascx)
- We have disabled Ajax
- The code is in a RadPageView, that is in an UpdatePanel
The code from ASP.NET
<
telerik:RadGrid
ID
=
"__linksRadGrid"
runat
=
"server"
AllowMultiRowEdit
=
"false"
ShowStatusBar
=
"true"
GridLines
=
"None"
AllowPaging
=
"False"
AllowAutomaticUpdates
=
"false"
AllowAutomaticInserts
=
"false"
OnNeedDataSource
=
"LinksRadGrid_NeedDataSource"
OnInsertCommand
=
"LinksRadGrid_InsertCommand"
OnUpdateCommand
=
"LinksRadGrid_UpdateCommand"
OnDeleteCommand
=
"LinksRadGrid_DeleteCommand"
OnItemDataBound
=
"LinksRadGrid_ItemDataBound"
OnItemCommand
=
"LinksRadGrid_ItemCommand"
AllowSorting
=
"true"
Skin
=
"Transparent"
Width
=
"450px"
>
<
MasterTableView
AutoGenerateColumns
=
"False"
DataKeyNames
=
"IdAttachment"
CommandItemDisplay
=
"Bottom"
>
<
PagerStyle
Mode
=
"NextPrevAndNumeric"
/>
<
CommandItemTemplate
>
<
div
style
=
"padding: 5px 5px;"
>
<
asp:ImageButton
ID
=
"imgInsert"
runat
=
"server"
ImageUrl
=
"~/App_Themes/Default/Images/Icons/add2.gif"
CommandName
=
"InitInsert"
AlternateText
=
"Insert New Record"
ToolTip
=
"Insert New Record"
/>
<
asp:ImageButton
ID
=
"imgRefresh"
runat
=
"server"
ImageUrl
=
"~/App_Themes/Default/Images/Icons/refresh.png"
CommandName
=
"RebindGrid"
AlternateText
=
"Refresh the grid"
ToolTip
=
"Refresh the grid"
/>
</
div
>
</
CommandItemTemplate
>
<
Columns
>
<
telerik:GridEditCommandColumn
ButtonType
=
"ImageButton"
/>
<
telerik:GridBoundColumn
DataField
=
"Title"
DataType
=
"System.String"
HeaderText
=
"Title"
SortExpression
=
"Title"
UniqueName
=
"Title"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Description"
DataType
=
"System.String"
HeaderText
=
"Description"
SortExpression
=
"Description"
UniqueName
=
"Description"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"AttachmentType"
DataType
=
"System.String"
HeaderText
=
"AttachmentType"
SortExpression
=
"AttachmentType"
UniqueName
=
"AttachmentType"
Display
=
"false"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Url"
DataType
=
"System.String"
HeaderText
=
"Url"
SortExpression
=
"Url"
UniqueName
=
"URL"
Display
=
"false"
>
</
telerik:GridBoundColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"Type"
UniqueName
=
"Type"
>
<
ItemTemplate
>
<
asp:ImageButton
ID
=
"__attachedTypeImageButton"
runat
=
"server"
/>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridButtonColumn
CommandName
=
"Delete"
ButtonType
=
"ImageButton"
ConfirmText
=
"Delete this record?"
ConfirmDialogType
=
"RadWindow"
ConfirmTitle
=
"Delete"
/>
</
Columns
>
<
EditFormSettings
EditFormType
=
"Template"
>
<
EditColumn
UniqueName
=
"EditCommandColumn1"
>
</
EditColumn
>
<
FormTemplate
>
<
table
cellspacing
=
"2"
cellpadding
=
"1"
width
=
"100%"
border
=
"0"
>
<
tr
>
<
td
>
<
asp:Label
ID
=
"__titleLabel"
runat
=
"server"
Text
=
"Title"
>
</
asp:Label
>
</
td
>
<
td
>
<
asp:TextBox
ID
=
"_titleTextBox"
runat
=
"server"
Width
=
"100px"
Text='<%# Bind("Title") %>' >
</
asp:TextBox
>
</
td
>
</
tr
>
<
tr
>
<
td
>
<
asp:Label
ID
=
"__decriptionLabel"
runat
=
"server"
Text
=
"Description"
>
</
asp:Label
>
</
td
>
<
td
>
<
asp:TextBox
ID
=
"__decriptionTextBox"
runat
=
"server"
Width
=
"100px"
TextMode
=
"MultiLine"
Rows
=
"4"
Text='<%# Bind("Description") %>'>
</
asp:TextBox
>
</
td
>
</
tr
>
<
tr
>
<
td
>
<
asp:Label
ID
=
"__URLLabel"
runat
=
"server"
Text
=
"URL"
>
</
asp:Label
>
</
td
>
<
td
>
<
asp:TextBox
ID
=
"__urlTextBox"
runat
=
"server"
Width
=
"255px"
Text='<%# Bind("URL") %>' >
</
asp:TextBox
>
</
td
>
</
tr
>
<
tr
>
<
td
colspan
=
"2"
>
<
asp:Label
ID
=
"__orLabel"
runat
=
"server"
Text
=
"or"
>
</
asp:Label
>
</
td
>
</
tr
>
<
tr
>
<
td
>
<
asp:Label
ID
=
"__fileUploadLabel"
runat
=
"server"
Text
=
"File"
>
</
asp:Label
>
</
td
>
<
td
>
<
asp:FileUpload
ID
=
"__fileUpload"
runat
=
"server"
/>
</
td
>
</
tr
>
<
tr
>
<
td
align
=
"right"
colspan
=
"2"
>
<
asp:Button
ID
=
"btnUpdate"
runat
=
"server"
Text='<%# (Container is GridEditFormInsertItem) ? "Insert" : "Update" %>'
CommandName='<%# (Container is GridEditFormInsertItem) ? "PerformInsert" : "Update" %>'
CausesValidation="True" >
</
asp:Button
>
<
asp:Button
ID
=
"btnCancel"
runat
=
"server"
Text
=
"Cancel"
CausesValidation
=
"False"
CommandName
=
"Cancel"
>
</
asp:Button
>
</
td
>
</
tr
>
</
table
>
</
FormTemplate
>
</
EditFormSettings
>
</
MasterTableView
>
</
telerik:RadGrid
>
The C# code of code-behind
protected
void
LinksRadGrid_NeedDataSource(
object
sender, GridNeedDataSourceEventArgs e) {
List<Attachment> attachmentList = AttachmentBLL.GetByIdDocument(
this
.IdDocument);
DataTable dt =
this
.ToDataTable<Attachment>(attachmentList);
__linksRadGrid.DataSource = dt;
}
protected
void
LinksRadGrid_ItemDataBound(
object
sender, GridItemEventArgs e) {
if
(e.Item
is
GridDataItem) {
GridDataItem gridDataItem = (GridDataItem)e.Item;
int
attachedType =
int
.Parse(gridDataItem[
"AttachmentType"
].Text);
ImageButton image = (ImageButton)gridDataItem[
"Type"
].FindControl(
"__attachedTypeImageButton"
);
if
(attachedType == 4
&& !
string
.IsNullOrEmpty(gridDataItem[
"URL"
].Text)) {
image.ImageUrl =
"~/App_Themes/Default/Images/Icons/web.png"
;
image.OnClientClick =
this
.WindowsOpenPopup(gridDataItem[
"URL"
].Text);
}
else
if
(attachedType == 5) {
// Type document
int
idAttachment =
int
.Parse(gridDataItem[
"IdAttachment"
].Text);
image.ImageUrl =
"~/App_Themes/Default/Images/Icons/pdf16.png"
;
image.OnClientClick =
this
.GetAttachmentLinksUrl(idAttachment);
}
else
{
this
.ShowImageError(image,
"Error : wrong data error! Please correct your data."
);
}
}
}
protected
void
LinksRadGrid_ItemCommand(
object
source, GridCommandEventArgs e) {
if
(e.CommandName ==
"Update"
&& e.Item
is
GridEditFormItem) {
GridEditFormItem editFormItem = (GridEditFormItem)e.Item;
}
}
protected
void
LinksRadGridUpdate_Click(
object
sender, EventArgs e) {
if
(IsPostBack) {
}
}
protected
void
LinksRadGrid_InsertCommand(
object
sender, GridCommandEventArgs e) {
GridEditableItem editedItem = e.Item
as
GridEditableItem;
}
protected
void
LinksRadGrid_UpdateCommand(
object
sender, GridCommandEventArgs e) {
if
(e.CommandName == RadGrid.UpdateCommandName) {
if
(e.Item
is
GridEditFormItem) {
GridEditFormItem item = (GridEditFormItem)e.Item;
}
}
}
protected
void
LinksRadGrid_DeleteCommand(
object
sender, GridCommandEventArgs e) {
GridEditableItem editedItem = e.Item
as
GridEditableItem;
}
Thank for your help