Jan 22, 2015, 1:31 AM
[CLOSED] Error on calling direct methods when load dynamic UserControl
I have tried dynamic load UserControl from code behind,
i have an error on load dynamic control from javascript: urlAppend:function(r,q){if(!Ext.isEmpty(q)){return r+(r.indexOf("?")===-1?"?":"&")+q}return r}
and Direct method functions is not work when i call from Listener.
Here is method to load usercontrol
i have an error on load dynamic control from javascript: urlAppend:function(r,q){if(!Ext.isEmpty(q)){return r+(r.indexOf("?")===-1?"?":"&")+q}return r}
and Direct method functions is not work when i call from Listener.
Here is method to load usercontrol
public void addTab()
{
try
{
var tab = new Ext.Net.Panel
{
ID = "xxxxx",
Title = "TeST",
Padding = 1,
Closable = true,
Loader = new ComponentLoader
{
Scripts = true,
Mode = LoadMode.Component,
}
};
var userControl = LoadControl("~/TestWindowUserControl.ascx");
//var userControl = LoadControl("~/Test.ascx");
//userControl.ID = "TestWindowUserControl";
//userControl.ClientIDMode = System.Web.UI.ClientIDMode.Static;
tab.ContentControls.Add(userControl);
TabPanel1.Items.Add(tab);
//tpMain.Render();
}
catch (Exception ex)
{
string test = ex.Message;
}
}
}
I tried listener event from button in control<ext:Button ID="Button2" runat="server" Text="button1">
<Listeners>
<Click Handler="#{DirectMethods}.showMessage();" />
</Listeners>
</ext:Button>
<ext:Button ID="Button1" runat="server" Text="button2">
<Listeners>
<Click Handler="user1.showMessage1();" />
</Listeners>
</ext:Button>
<ext:Button ID="Button3" runat="server" Text="button3">
<Listeners>
<Click Handler="user2.showMessage2();" />
</Listeners>
</ext:Button>
<ext:Button ID="Button4" runat="server" Text="button4">
<Listeners>
<Click Handler="#{DirectMethods}.showMessage3();" />
</Listeners>
</ext:Button>
<ext:Button ID="Button5" runat="server" Text="button5">
<Listeners>
<Click Handler="#{DirectMethods}.showMessage4();" />
</Listeners>
</ext:Button>
<ext:Button ID="Button6" runat="server" Text="button6">
<Listeners>
<Click Handler="App.direct.alias1.showMessage();" />
</Listeners>
</ext:Button>
and direct methods from controls [DirectMethodProxyID(IDMode = DirectMethodProxyIDMode.Alias, Alias = "alias1")]
public partial class TestWindowUserControl : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
}
[Ext.Net.DirectMethod]
public void showMessage()
{
X.Js.Alert("showMessage");
}
[Ext.Net.DirectMethod(Namespace="user1")]
public void showMessage1()
{
X.Js.Alert("user1");
}
[Ext.Net.DirectMethod(Namespace = "user2", IDMode = DirectMethodProxyIDMode.None)]
public void showMessage2()
{
X.Js.Alert("user2");
}
[Ext.Net.DirectMethod(IDMode= DirectMethodProxyIDMode.ID)]
public void showMessage3()
{
X.Js.Alert("user3");
}
[Ext.Net.DirectMethod(IDMode = DirectMethodProxyIDMode.Default)]
public void showMessage4()
{
X.Js.Alert("user4");
}
}
But it not work, please help me!
Last edited by Daniil; Jan 26, 2015 at 6:51 AM.
Reason: [CLOSED]