public interface IMyClass
{
int EntityID{get; set; }
string Name { get; set; }
bool IsPrivateReader { get; set; }
bool CanShare { get; set; }
}
<
telerik:RadGrid
ID
=
"dg"
runat
=
"server"
AllowSorting
=
"True"
AllowAutomaticUpdates
=
"True"
Skin
=
"WebBlue"
EnableAJAX
=
"true"
EnableOutsideScripts
=
"true"
GridLines
=
"None"
>
<
ClientSettings
>
<
Selecting
CellSelectionMode
=
"None"
/>
</
ClientSettings
>
<
MasterTableView
AllowAutomaticDeletes
=
"true"
AutoGenerateColumns
=
"False"
CommandItemDisplay
=
"None"
DataKeyNames
=
"EntityID"
Width
=
"100%"
>
<
CommandItemSettings
ExportToPdfText
=
"Export to PDF"
/>
<
RowIndicatorColumn
>
<
HeaderStyle
Width
=
"20px"
/>
</
RowIndicatorColumn
>
<
ExpandCollapseColumn
>
<
HeaderStyle
Width
=
"20px"
/>
</
ExpandCollapseColumn
>
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"EntityID"
HeaderStyle-HorizontalAlign
=
"Center"
HeaderText
=
"Entity ID"
ItemStyle-HorizontalAlign
=
"Left"
SortExpression
=
"EntityID"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
/>
<
ItemStyle
HorizontalAlign
=
"Left"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Name"
HeaderStyle-HorizontalAlign
=
"Center"
HeaderText
=
"Name"
ItemStyle-HorizontalAlign
=
"Left"
SortExpression
=
"Name"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
/>
<
ItemStyle
HorizontalAlign
=
"Left"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridTemplateColumn
headertext
=
"Private Reader"
uniquename
=
"PrivateReaderColumn"
>
<
itemtemplate
>
<
asp:CheckBox
ID
=
"cbxPrivateReader"
runat
=
"server"
checked='<%# Eval("IsPrivateReader") %>' />
</
itemtemplate
>
<
edititemtemplate
>
<
asp:CheckBox
ID
=
"cbxPrivateReader"
runat
=
"server"
checked='<%# Bind("IsPrivateReader") %>' />
</
edititemtemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
headertext
=
"Share"
uniquename
=
"SharedColumn"
>
<
itemtemplate
>
<
asp:CheckBox
ID
=
"cbxShare"
runat
=
"server"
checked='<%# Eval("CanShare") %>' />
</
itemtemplate
>
<
edititemtemplate
>
<
asp:CheckBox
ID
=
"cbxShare"
runat
=
"server"
checked='<%# Bind("CanShare") %>' />
</
edititemtemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
AllowFiltering
=
"true"
HeaderText
=
" "
Reorderable
=
"true"
ShowSortIcon
=
"true"
SortExpression
=
"Name"
>
<
ItemTemplate
>
<
asp:ImageButton
ID
=
"btnDelete"
runat
=
"server"
CausesValidation
=
"False"
CommandName
=
"DeleteSelected"
ImageUrl
=
"~/Images/Delete.gif"
OnClientClick
=
"return GetUserConfirmForItemDelete(event);"
ToolTip
=
"Delete Record"
/>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
</
Columns
>
<
EditFormSettings
>
<
EditColumn
FilterControlAltText
=
"Filter EditCommandColumn column"
>
</
EditColumn
>
</
EditFormSettings
>
</
MasterTableView
>
<
FilterMenu
EnableTheming
=
"True"
Skin
=
"WebBlue"
>
<
CollapseAnimation
Duration
=
"200"
Type
=
"OutQuint"
/>
</
FilterMenu
>
</
telerik:RadGrid
>
protected void Page_Load(object sender, EventArgs e)
{
if(!Page.IsPostBack)
{
ViewState["DataSource"] = new ArrayList();
SetInitialJavaScriptFunctions();
}
}
private ArrayList DataSource { get { return (ArrayList)ViewState["DataSource"]; }
private
void BindDataGrid(string strSortExpression = "", SortDirection eSortDirection = SortDirection.Ascending)
{
dg.DataSource = DataSource;
dg.DataBind();
}
<
EditItemTemplate
>
<
telerik:RadDatePicker
runat
=
"server"
ID
=
"txtBidDepartDate"
Width
=
"90px"
DateInput-DateFormat
=
"ddMMMyy"
ClientEvents-OnDateSelected
=
"setBidDate"
SelectedDate='<%# (Eval("departtime").ToString().Length > 0) ? DateTime.Parse(Eval("departtime").ToString()) : DateTime.Now %>' />
<
telerik:RadMaskedTextBox
runat
=
"server"
ID
=
"txtBidDepartTime"
Width
=
"45px"
Mask
=
"##:##"
Style
=
"text-align:center;"
Text='<%# (Eval("departtime").ToString().Length > 0) ? DateTime.Parse(Eval("departtime").ToString()).ToString("HH:mm") : "" %>' />
<
asp:RequiredFieldValidator
runat
=
"server"
ID
=
"validateTxtBidDepartDate"
ControlToValidate
=
"txtBidDepartDate"
EnableClientScript
=
"true"
ErrorMessage
=
"Departure Date is required."
ValidationGroup
=
"gridBids"
Display
=
"Dynamic"
/>
<
script
language
=
"javascript"
type
=
"text/javascript"
>
departDateObj = $find('<%# Container.FindControl("txtBidDepartDate").ClientID %>');
</
script
>
</
EditItemTemplate
>
var
departDateObj,arriveDateObj;
function
setBidDate (sender, args) {
if
(!departDateObj || !arriveDateObj)
return
false
;
if
(!arriveDateObj.isEmpty())
return
false
;
arriveDateObj.set_selectedDate(departDateObj.get_selectedDate());
}
<telerik:RadRotator ID="RadRotator1" runat="server" DataSourceID="SqlDataSourceHomeImages" FrameDuration="4000" RotatorType="AutomaticAdvance" >
<ItemTemplate>
<asp:ImageButton ID="btnHomePage" runat="server" ImageUrl='<%# "images/" & Eval("hpi_image")%>' AlternateText='<%# Eval("hpi_URL") %>' OnClick="btnHomePage_Click"/>
</ItemTemplate>
</telerik:RadRotator>
<asp:SqlDataSource ID="SqlDataSourceHomeImages" runat="server" ConnectionString="<%$ ConnectionStrings:WebDB_string.com%>"
SelectCommand="SELECT hpi_image, hpi_URL, hpi_external FROM tbl_HomeImages WHERE hpi_show_on_web = 'True' ORDER BY hpi_sort_order">
</asp:SqlDataSource>
And here is the Click event from the code-behind:
Protected Sub btnHomePage_Click(sender As Object, e As System.Web.UI.ImageClickEventArgs)
Response.Redirect(sender.AlternateText)
End Sub
Very simple, and it should work. But it doesn't and it's driving me crazy !!
Thanks !
Bruce
function
GetGenerationVersions(sender, eventArgs) {
var
filterString = eventArgs.get_text();
var
rcbElement = sender.get_element();
// var parentRowID = $(rcbElement).parents("tr").first().prev("tr.rgRow, tr.rgAltRow")[0].id;
var
genID = sender.get_element().parentNode.parentNode.getDataKeyValue("ID");
//.get_parent().get_parent().get_masterTableView().get_dataItems()[0].getDataKeyValue("GenerationID");
alert(genID.toString());
var
context = eventArgs.get_context();
context[
"FilterString"
] = filterString;
context[
"SiteID"
] = document.getElementById(
"<%=lblSiteID.ClientID %>"
).innerText;
context[
"ProductID"
] = $find(
'<%=rcbProducts.ClientID %>'
).get_selectedItem().get_value();
context[
"GenerationName"
] = genID;
}