Mar 27, 2009, 9:14 AM
Ajax Events - please help!!
I thought I understood this but now I don't so I created a very simple example which doesn't work they way I expected. Can someone please explain.
Markup: -
<ext:ScriptManager ID="ScriptManager1" runat="server">
</ext:ScriptManager>
<ext:Panel ID="Panel1" runat="server" Height="300px" Title="Title" Width="350px">
<Body>
<ext:FormLayout ID="FormLayout1" runat="server">
<ext:Anchor>
<ext:TextField ID="TextField1" runat="server" FieldLabel="Field1" />
</ext:Anchor>
<ext:Anchor>
<ext:TextField ID="TextField2" runat="server" FieldLabel="Field2" />
</ext:Anchor>
</ext:FormLayout>
</Body>
<TopBar>
<ext:Toolbar runat="server">
<Items>
<ext:ToolbarButton ID="btnSave" Text="Save" Icon="Accept" AutoPostBack="false">
<AjaxEvents>
<Click OnEvent="btnSave_Click">
<ExtraParams>
<ext:Parameter Name="Text" Value="#{TextField1}.value" Mode="Raw" />
</ExtraParams>
</Click>
</AjaxEvents>
</ext:ToolbarButton>
</Items>
</ext:Toolbar>
</TopBar>
</ext:Panel>
Code-behind: -protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnSave_Click(object sender, AjaxEventArgs e)
{
string x = e.ExtraParams["Text"];
TextField2.Text = x;
// TextField2.Text = TextField1.Text;
}
1. variable x is empty2. TextField2.Text = TextField1.Text works
Why is there no value in the ExtraParams parameter?