i want visible Button1 when i click. version 2013.1.403.35
page aspx
CS:
Any solution?
Thanks!
page aspx
<
telerik:RadGrid
ID
=
"RadGrid1"
runat
=
"server"
OnNeedDataSource
=
"RadGrid1_NeedDataSource"
AutoGenerateColumns
=
"false"
OnItemCommand
=
"RadGrid1_ItemCommand"
OnPreRender
=
"RadGrid1_PreRender"
>
<
MasterTableView
>
<
Columns
>
<
telerik:GridTemplateColumn
HeaderText
=
"Edit Column"
UniqueName
=
"EditColumn"
>
<
ItemTemplate
>
<
asp:Button
ID
=
"Button1"
CommandName
=
"Custom"
CommandArgument='<%# Container.DataSetIndex + 1 %>' runat="server" Text="Button" />
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridBoundColumn
DataField
=
"Column1"
HeaderText
=
"Column1"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Column2"
HeaderText
=
"Column2"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Column3"
HeaderText
=
"Column3"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Column4"
HeaderText
=
"Column4"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Column5"
HeaderText
=
"Column5"
></
telerik:GridBoundColumn
>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"RadGrid1"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadGrid1"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
CS:
List<
int
> updatedValues =
new
List<
int
>();
protected
void
Page_Load(
object
sender, EventArgs e)
{
if
(ViewState[
"UpdatedValues"
] !=
null
)
{
updatedValues = ViewState[
"UpdatedValues"
]
as
List<
int
>;
}
}
protected
void
RadGrid1_NeedDataSource(
object
sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
{
DataTable table =
new
DataTable();
table.Columns.Add(
"Column1"
);
table.Columns.Add(
"Column2"
);
table.Columns.Add(
"Column3"
);
table.Columns.Add(
"Column4"
);
table.Columns.Add(
"Column5"
);
for
(
int
i = 0; i < 20; i++)
{
table.Rows.Add(
"Col1Row"
+ i,
"Col2Row"
+ i,
"Col3Row"
+ i,
"Col4Row"
+ i,
"Col5Row"
+ i);
}
RadGrid1.DataSource = table;
}
protected
void
RadGrid1_ItemCommand(
object
sender, Telerik.Web.UI.GridCommandEventArgs e)
{
if
(e.CommandName ==
"Custom"
)
{
GridEditableItem item = e.Item
as
GridEditableItem;
updatedValues.Add(item.ItemIndex);
// My code processing
}
}
protected
void
RadGrid1_PreRender(
object
sender, EventArgs e)
{
foreach
(
int
index
in
updatedValues)
{
RadGrid1.MasterTableView.Items[index][
"EditColumn"
].Controls[0].Visible =
false
;
}
ViewState[
"UpdatedValues"
] = updatedValues;
}
Any solution?
Thanks!