or
protected
void
radGridProducts_DataBinding(
object
sender, EventArgs e)
{
DataTable currentProducts = _presenter.GetCurrentDataTable();
for
(
int
i = 0; i < currentProducts.Rows.Count; i++)
//for (int i = 0; i < radGridProducts.VirtualItemCount; i++)
{
radGridProducts.EditIndexes.Add(i);
}
}
protected
void
radGridProducts_PreRender(
object
sender, EventArgs e)
{
//Added for Test purpose
DataTable currentProducts = _presenter.GetCurrentDataTable();
for
(
int
i = 0; i < currentProducts.Rows.Count; i++)
{
radGridProducts.EditIndexes.Add(i);
}
//Added for Test purpose
radGridProducts.Attributes.Add(
"onkeydown"
,
"onKeyDown(this,event);"
);
int
itemsCount = 0;
int
columnsCount = 0;
StringBuilder builder =
new
StringBuilder();
// Attach the event handlers to the client side events of the TextBoxes.
foreach
(GridDataItem item
in
radGridProducts.MasterTableView.Items)
{
if
(item
is
GridDataItem)
{
columnsCount = 0;
for
(
int
i = 2; i < radGridProducts.MasterTableView.RenderColumns.Length; i++)
{
GridColumn column = radGridProducts.MasterTableView.RenderColumns[i];
//if (item[column.UniqueName].Controls.Count != 0)
//{
TextBox textBox = (item[column.UniqueName].Controls[0])
as
TextBox;
if
(textBox !=
null
)
{
textBox.Attributes.Add(
"ondblclick"
,
"cellDoubleClickFunction('"
+ textBox.ClientID +
"');"
);
textBox.Attributes.Add(
"onclick"
,
"cellClick('"
+ textBox.ClientID +
"');"
);
}
if
(i == 2 && !
string
.IsNullOrEmpty(textBox.Text))
{
textBox.ReadOnly =
true
;
textBox.Attributes.Add(
"class"
,
"readOnly"
);
}
//}
columnsCount++;
}
itemsCount++;
}
}
RadScriptManager.RegisterStartupScript(Page, Page.GetType(),
"init"
,
"colls = "
+ columnsCount +
";rows="
+ itemsCount +
";"
,
true
);
}
<
telerik:RadAjaxLoadingPanel
ID
=
"RadAjaxLoadingPanel1"
runat
=
"server"
/>
<
telerik:RadAjaxManagerProxy
ID
=
"AjaxManagerProxy1"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"RadGrid1"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadGrid1"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"txtSelectedValues"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManagerProxy
>
<
li
>
<
asp:Label
ID
=
"lbDOB"
runat
=
"server"
Text
=
"Date of Birth: (dd/mm/yyyy)"
AssociatedControlID
=
"txtDOB"
Height
=
"35px"
Width
=
"300px"
></
asp:Label
>
<
telerik:RadDatePicker
ID
=
"txtDOB"
runat
=
"server"
DateFormat
=
"dd/MM/yyyy"
Culture
=
"English (United Kingdom)"
Width
=
"125px"
MinDate
=
"01/01/1950 00:00:00"
>
</
telerik:RadDatePicker
>
<
asp:Button
ID
=
"btnSearch"
runat
=
"server"
CausesValidation
=
"true"
Text
=
"Search"
onclick
=
"btnSearch_Click"
/>
<
asp:RequiredFieldValidator
ID
=
"RFV_txtDOB"
runat
=
"server"
ControlToValidate
=
"txtDOB"
ErrorMessage
=
"Please enter DOB"
ValidationGroup
=
"DateValidate"
Font-Size
=
"Large"
SetFocusOnError
=
"true"
Display
=
"dynamic"
>*</
asp:RequiredFieldValidator
>
</
li
>