or
Private
Sub button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles button1.Click
Dim rw As New RadWindow
rw.ShowContentDuringLoad =
True
rw.Width = Unit.Pixel(1200)
rw.Height = Unit.Pixel(600)
rw.KeepInScreenBounds =
True
rw.Modal =
True
rw.NavigateUrl =
"test.aspx"
rw.VisibleOnPageLoad =
True
RadWindowManager1.Windows.Add(rw)
End Sub
protected void rgDesigLevel_UpdateCommand(object sender, GridCommandEventArgs e)
{
switch (e.Item.OwnerTableView.Name)
{
case "Master":
string Level1Notes="";
CustomerFileHistoryManager cfhm = new CustomerFileHistoryManager();
foreach (GridDataItem item in rgDesigLevel.EditItems)
{
Int32 AuditCustomerId = Convert.ToInt32(item.GetDataKeyValue("ID"));
GridEditManager editMan = item.EditManager;
GridTextBoxColumnEditor editor = (GridTextBoxColumnEditor)editMan.GetColumnEditor("Notes");
Level1Notes = editor.TextBoxControl.Text;
cfhm.UpdatePreProcNotes(AuditCustomerId, Level1Notes);
}
break;
}
}
}
string
tmp = String.Empty;
if
(rg.SelectedItems.Count > 0)
{
int
i = 0;
foreach
(GridDataItem DataItem
in
RadGrid.SelectedItems)
{
TableCell cell = DataItem[columnName];
if
(cell.Text.Length > 0 && cell.Text !=
" "
)
{
tmp = String.Format(
"{0}{1}{2}"
, tmp, i > 0 ?
";"
:
""
, cell.Text);
}
i++;
}
}
return
tmp;
<
script type="text/javascript">
function ddlPageSize_SelectedIndexChanged(sender, args) {
var obj = $find("<%= LineItemsGrid.ClientID %>")
tableView = obj.get_masterTableView();
tableView.set_pageSize(sender.get_value());
}
</
script>
This has been working great, however, now we have a page requiring multiple grids. We have been trying for a while to get a reference of the grid's MasterTableView by inspecting both sender and args and navegating the hierarchy. Can you provide some insight as to how this can be achieved?
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"RadGrid1"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID="RadGrid1
"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
<
telerik:RadAjaxLoadingPanel
ID
=
"RadAjaxLoadingPanel1"
runat
=
"server"
InitialDelayTime
=
"200"
/>