Sorry Daniel no luck..
I added code to get some Idea how about the work flow.
I'm using grdipanel user control and mainpage page.
I have added below code in gridpanel Usercontrol
<ext:GridPanel ID="GridPanel1" runat="server" Title="" StoreID="Store1" SelectionMemory="false"
EnableViewState="true">
<SelectionModel>
<ext:RowSelectionModel ID="RowSelectionModel1" runat="server">
<DirectEvents>
<Select OnEvent="GridPanel1_RowSelect">
<ExtraParams>
<ext:Parameter Name="RowValues" Value="Ext.encode(#{GridPanel1}.getRowsValues({selectedOnly:true}))"
Mode="Raw" />
</ExtraParams>
</Select>
</DirectEvents>
</ext:RowSelectionModel>
</SelectionModel>
</ext:GridPanel>
protected void GridPanel1_RowSelect(object sender, DirectEventArgs e)
{
if (isrowEditable == false)
{
string RecData = string.Empty;
string valList = string.Empty;
string rowValues = e.ExtraParams["RowValues"]; //extra params
Dictionary<string, string>[] gridRows = JSON.Deserialize<Dictionary<string, string>[]>(rowValues);
string strName = "";
foreach (Dictionary<string, string> row in gridRows)
{
string insertedTxt = "";
foreach (KeyValuePair<string, string> kvp in row)
{
RecData = kvp.Key
valList = kvp.Value ;
}
}
if (ExtTestCustomEvent != null)
ExtTestCustomEvent(this, ceArgs); --->Bubbled event calling mainpage
}
}
Please find mainpage code ..
HtmlGenericControl ViewerIFrame = null;
protected void Page_Load(object sender, EventArgs e)
{
addUserControl();
ViewerIFrame = new HtmlGenericControl("iframe");
ViewerIFrame.ID = fieldList[i].Name;
ViewerIFrame.Attributes["height"] = Convert.ToString((fieldList[i].Height) * Constants.scaleY);
ViewerIFrame.Attributes["frameBorder"] = "0";
ViewerIFrame.Attributes["scrolling"] = "no";
Placeholder2.Controls.Add(ViewerIFrame);
}
void uc2_ExtTestCustomEvent(object sender, CommandEventArgs e)
{
string args = "";// e.CommandName;
string eArg = "";
if (e.CommandArgument == null || (string)e.CommandArgument.ToString().Trim() == "")
eArg = "CommandClick";
else
eArg = e.CommandArgument.ToString();
OTEventArgs eArgs = new OTEventArgs(eArg, args);
eArgs.Items = e.CommandName;
eArgs.Sender = sender;
ProcessEvent(sender, eArgs);
}
private void ProcessEvent(object sender, OTEventArgs e)
{
Ext.Net.X.Js.Set("ViewerIFrame.Attributes["src"] ", "WebOTViewer\\Viewer.aspx?Path=" + Server.UrlEncode(Convert.ToString(eArgs)) + "&FrameGroup=" + FrameGroup + "&height=" + FrameHeight + "&width=" + FrameWidth + "&isPercentage=" + IsPercentWidth);
}
Adding user control to mainpage:
private void addUserControl(
{
OTExtGridview uc2 = (OTExtGridview)Page.LoadControl("~/UserControls/OTExtGridView.ascx");
uc2.ExtTestCustomEvent += new OTExtGridview.ClickEventHandler(uc2_ExtTestCustomEvent);
AsyncPostBackTrigger trg1 = new AsyncPostBackTrigger();
trg1.ControlID = uc2.ID;
trg1.EventName = "ExtTestCustomEvent";
UpdatePanel1.Triggers.Add(trg1);
}
Please help me on this