or
protected void BuildGrid(DataRow curRow)
{
var curGrid = new RadGrid
{
ID = curRow.Field<
string
>("tst_desc"),
Skin = "Hay",
GridLines = GridLines.Both,
AutoGenerateColumns = false,
AllowAutomaticUpdates = true
};
curGrid.MasterTableView.Name = curRow.Field<
string
>("tst_desc");
curGrid.MasterTableView.CommandItemDisplay = GridCommandItemDisplay.Bottom;
curGrid.MasterTableView.TableLayout = GridTableLayout.Fixed;
curGrid.MasterTableView.EditMode = GridEditMode.PopUp;
curGrid.MasterTableView.EditFormSettings.EditFormType = GridEditFormType.AutoGenerated;
curGrid.MasterTableView.CommandItemSettings.ShowRefreshButton = false;
curGrid.MasterTableView.CommandItemSettings.AddNewRecordText = "Add More " + curRow.Field<
string
>("tst_desc") + " Test Results";
curGrid.NeedDataSource += new GridNeedDataSourceEventHandler(Grid_OnNeedDataSource);
curGrid.ItemCommand += new GridCommandEventHandler(Grid_OnItemCommand);
curGrid.ClientSettings.AllowKeyboardNavigation = true;
var btnCol = new GridButtonColumn
{
ButtonType = GridButtonColumnType.ImageButton,
HeaderText = "Edit",
CommandArgument = "btnEdit",
UniqueName = "btnEdit",
CommandName = "Edit"
};
curGrid.MasterTableView.Columns.Add(btnCol);
var gbcUpdBy = new GridBoundColumn
{
UniqueName = "UPDT_BY",
HeaderText = "Last Updated By",
DataField = "updt_by",
ReadOnly = true
};
curGrid.MasterTableView.Columns.Add(gbcUpdBy);
var gbcUpdDt = new GridBoundColumn
{
UniqueName = "UPDT_DT",
HeaderText = "Last Updated",
DataField = "updt_dt",
DataFormatString = "{0:MM/dd/yy}",
ReadOnly = true
};
curGrid.MasterTableView.Columns.Add(gbcUpdDt);
PlaceHolder1.Controls.Add(curGrid);
Session[curRow.Field<
string
>("tst_desc") + "ID"] = curRow.Field<
int
>("lab_tst_id").ToString(CultureInfo.InvariantCulture);
PlaceHolder1.Controls.Add(new LiteralControl("<
br
/>"));
PlaceHolder1.Controls.Add(new LiteralControl("<
br
/>"));
}
void Grid_OnItemCommand(object sender, GridCommandEventArgs e)
{
var a = 123;
}
void Grid_OnNeedDataSource(object sender, GridNeedDataSourceEventArgs e)
{
var curGrid = sender as RadGrid;
var gridName = curGrid.MasterTableView.Name;
var hidTestId = Session[gridName + "ID"];
curGrid.DataSource = ExecSQL.SQLData(_sqlStmt + " AND lt.lab_tst_id = " + hidTestId);
}
<
telerik:RadEditor
ID
=
"ContractExpirationAlertEditor"
runat
=
"server"
Skin
=
"Gray"
OnClientLoad
=
"DisableRequiredMessage"
ToolsFile
=
"~/Contracting/ToolsFile.xml"
Width
=
"100%"
ContentFilters
=
"None"
OnTextChanged
=
"ContractExpirationAlertEditor_TextChanged"
>
<
CssFiles
>
<
telerik:EditorCssFile
Value
=
"~/EditorContent.css"
/>
</
CssFiles
>
</
telerik:RadEditor
>
function
DisableRequiredMessage(editor, args) {
var
element = document.all ? editor.get_document().body : editor.get_document();
$telerik.addExternalHandler(element,
"blur"
,
function
(e) {
var
editor1 = $find(
"ctl00_ContentPlaceHolder1_ContractExpirationAlertEditor"
);
var
message1 = editor1.get_html();
if
(message1 ==
'<br>'
|| message1 ==
'<p> </p>'
) {
alert(message1);
document.getElementById(
'ctl00_ContentPlaceHolder1_spnEmailBody'
).style.display =
'block'
;
}
else
{
alert(message1);
document.getElementById(
'ctl00_ContentPlaceHolder1_spnEmailBody'
).style.display =
'none'
;
}
});
}
var
editor2 = $find(
"ctl00_ContentPlaceHolder1_ContractPendingEContractEditor"
);
var
message2 = editor2.get_text();
if
(message2.length > 1) {
//alert("Mozozozo" + message2.length);
document.getElementById(
'<%=spnContrPendngEmail.ClientID %>'
).style.display =
'none'
;
}
if
(message2.length == 0 || message2.length == 1) {
//alert("Mozozozo");
document.getElementById(
'<%=spnContrPendngEmail.ClientID %>'
).style.display =
'block'
;
}
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
DefaultLoadingPanelID
=
"RadAjaxLoadingPanel1"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"btnSave"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"FilterDropDown"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"FilterDropDownGridContact"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
<
telerik:RadAjaxLoadingPanel
ID
=
"RadAjaxLoadingPanel1"
runat
=
"server"
>
</
telerik:RadAjaxLoadingPanel
>
<
UserControl:FilterDropDown
ID
=
"FilterDropDown"
runat
=
"server"
GridID
=
"gridLocation"
EnableViewState
=
"true"
pageName
=
"UserProfile"
PlaceHolderID
=
"ContentPlaceHolder1"
/>
<
UserControl:Filter
ID
=
"Filter"
runat
=
"server"
GridID
=
"gridLocation"
EnableViewState
=
"true"
PlaceHolderID
=
"ContentPlaceHolder1"
/>
<
UserControl:FilterDropDown
ID
=
"FilterDropDownGridContact"
runat
=
"server"
GridID
=
"gridClientContact"
EnableViewState
=
"true"
pageName
=
"ClientContact"
PlaceHolderID
=
"ContentPlaceHolder1"
/>
<
UserControl:Filter
ID
=
"FilterGridContact"
runat
=
"server"
GridID
=
"gridClientContact"
EnableViewState
=
"true"
PlaceHolderID
=
"ContentPlaceHolder1"
/>
protected
void
Page_Load(
object
sender, EventArgs e)
{
FilterDropDown.drpFilterChange +=
new
EventHandler(drpFilter_SelectedIndexChange);
Filter.SaveFilter +=
new
EventHandler(SaveFilter); //attached with btnSave
button
Filter.ClearFilterSelection +=
new
EventHandler(ClearFilterSelection);
Filter.DeleteFilter +=
new
EventHandler(DeleteFilter);
FilterDropDownGridContact.drpFilterChange +=
new
EventHandler(FilterDropDownGridContact_SelectedIndexChange);
FilterGridContact.SaveFilter +=
new
EventHandler(SaveContactFilter);//attached with btnSave
button
FilterGridContact.ClearFilterSelection +=
new
EventHandler(ClearContactFilterSelection);
FilterGridContact.DeleteFilter +=
new
EventHandler(DeleteContactFilter);
//Other stuffs
}
Now when I click on btnSave of first user control event fires and as per ajax setting dropdown user control updates.
But, when I click on btnSave of second user control events fires but user control is not updated.
So, Whats issue??
Is there any way, so that i can update ajax setting such as update first
user control when respective user control's btnSave fires and so on.