1

我有一个 AspxCallback 控件,当我单击按钮时应该更新文本框文本。但是当我单击按钮时没有任何反应。这是我的测试示例代码:

C#:

 protected void callback_Callback(object source, DevExpress.Web.ASPxCallback.CallbackEventArgs e)
{
    txtTest.Text = "Text for Textbox";
}

ASP.NET:

   <asp:Button ID="btnTest" runat="server" Text="CLICK"     OnClientClick="callback.PerformCallback(); return false;" />
   <br />
   <asp:TextBox ID="txtTest" runat="server" Width="200" Height="25"></asp:TextBox>
   <dx:ASPxCallback ID="callback" runat="server" ClientInstanceName="callback" 
    oncallback="callback_Callback">
   </dx:ASPxCallback>
4

1 回答 1

1

“您的问题在于 TextBox 不在回调面板内。回调的工作方式就像一个 ajax 调用,它只能更新启用的 Ajax这么说控件。这些控件可以放在回调面板内为此确切的原因。

<dxcp:ASPxCallbackPanel ID="ASPxCallbackPanel1" runat="server" Width="223px"     BackColor="#FFFFC0" ClientInstanceName="callbackPanel1" Height="78px" oncallback="callback_Callback">
        <PanelCollection>
            <dxp:panelcontent runat="server">
                <asp:Button ID="btnTest" runat="server" Text="CLICK" 
                OnClientClick="callbackPanel1.PerformCallback(); return false;" />
                <br />
                <asp:TextBox ID="txtTest" runat="server" Width="200" Height="25"></asp:TextBox>
            </dxp:panelcontent>
        </PanelCollection>
</dxcp:ASPxCallbackPanel>

我认为这将解决您的问题。现在您的代码将正确更新 TextBox。

于 2013-06-07T14:01:02.953 回答