Jul 08, 2010, 6:20 AM
[1.0]Can XRender created control use server event?
Hi all,
I use XRender to create controls during DirectMethods, the problem is, can the created controls correctly register there server event?
e.g, the created button's DirectClick, when click, server error happened:
"The control with ID 'TestButton1' not found ", it seems the server didn't find the control, how to deal with the problem?
Full test code below:
I use XRender to create controls during DirectMethods, the problem is, can the created controls correctly register there server event?
e.g, the created button's DirectClick, when click, server error happened:
"The control with ID 'TestButton1' not found ", it seems the server didn't find the control, how to deal with the problem?
Full test code below:
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
[DirectMethod]
public DirectResponse CreateTestBtn( )
{
DirectResponse result = new DirectResponse( );
result.Success = false;
try
{
Ext.Net.Button testBtn = new Ext.Net.Button( "Test" );
testBtn.ID = "TestButton1";
testBtn.DirectClick += new ComponentDirectEvent.DirectEventHandler( TestButton_Click );
this.Form.Controls.Add( testBtn );
testBtn.Render( );
result.Success = true;
}
catch( Exception ex )
{
result.ErrorMessage = ex.Message;
}
return result;
}
protected void TestButton_Click( object sender, DirectEventArgs e )
{
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript">
var createBtn = function( ) {
Ext.net.DirectMethods.CreateTestBtn( {
eventMask: {
showMask: true,
minDelay: 200,
msg: 'loading'
},
success: function( result ) {
if( result.Success ) {
}
else if( result.ErrorMessage ) {
//showErrMsg( 'Error', result.ErrorMessage );
}
}
});
};
</script>
</head>
<body>
<form id="form1" runat="server">
<ext:ResourceManager ID="ResourceManager1" runat="server">
</ext:ResourceManager>
<div>
<ext:Button runat="Server" ID="BtnCreate" Text="CreateButton">
<Listeners>
<Click Fn="createBtn" />
</Listeners>
</ext:Button>
</div>
</form>
</body>
</html>
Last edited by firebank; Jul 12, 2010 at 3:12 PM.