OK, I have a radgrid with a GridButtonColumn (below)
I want to have an onclick event with a command argument
I kind of have it - but this line
btnView.Attributes.Add("OnClick", "LoadProof(null, null)");
gives me some issues...
I need to fire this block of code:
But I can't figure out how to call the object and arguments - for the onclick:
Any suggestions? I know, it shouldn't be "null, null" - but I can't use "sender, e" - Visual Studio doesn't like it.
<
telerik:RadGrid
ID
=
"grdOrderedItems"
OnNeedDataSource
=
"OrdItem_NeedDataSource"
OnItemDataBound
=
"OrdItemDatabound"
runat
=
"server"
AutoGenerateColumns
=
"False"
AllowPaging
=
"False"
>
<
ClientSettings
>
<
Scrolling
AllowScroll
=
"True"
ScrollHeight
=
"250px"
UseStaticHeaders
=
"True"
></
Scrolling
>
</
ClientSettings
>
<
MasterTableView
NoMasterRecordsText
=
"You have no ordered items att his time."
>
<
Columns
>
<
telerik:GridBoundColumn
HeaderText
=
"Order Number"
DataField
=
"OrderNumber"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
HeaderText
=
"Item Number"
DataField
=
"ItemNumber"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
HeaderText
=
"Item Name"
DataField
=
"ItemName"
></
telerik:GridBoundColumn
>
<
telerik:GridButtonColumn
HeaderText
=
"View Custom Print"
UniqueName
=
"btnView"
DataTextField
=
"CustomID"
></
telerik:GridButtonColumn
>
<
telerik:GridBoundColumn
HeaderText
=
"Custom ID"
DataField
=
"CustomID"
Visible
=
"False"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
HeaderText
=
"Friendly Name"
DataField
=
"FriendlyName"
Visible
=
"False"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
HeaderText
=
"Ordered By"
DataField
=
"OrderedBy"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
HeaderText
=
"Shipped?"
DataField
=
"Shipped"
></
telerik:GridBoundColumn
>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
I want to have an onclick event with a command argument
I kind of have it - but this line
btnView.Attributes.Add("OnClick", "LoadProof(null, null)");
gives me some issues...
protected
void
OrdItemDatabound(
object
sender, GridItemEventArgs e)
{
if
(e.Item.ItemType == GridItemType.AlternatingItem || e.Item.ItemType == GridItemType.Item)
{
if
(e.Item
is
GridDataItem)
{
GridDataItem itemValue = (GridDataItem)e.Item;
LinkButton btnView = (LinkButton)itemValue[
"btnView"
].Controls[0];
btnView.Attributes.Add(
"OnClick"
,
"LoadProof(null, null)"
);
btnView.CommandArgument =
string
.Format(
"return Click('{0}';"
, itemValue.GetDataKeyValue(
"CustomID"
));
}
}
}
I need to fire this block of code:
protected
void
LoadProof(
object
sender, EventArgs e)
{
//.... do some stuff
}
But I can't figure out how to call the object and arguments - for the onclick:
btnView.Attributes.Add(
"OnClick"
,
"LoadProof(null, null)"
);
Any suggestions? I know, it shouldn't be "null, null" - but I can't use "sender, e" - Visual Studio doesn't like it.