Ext.NET DirectMethod抛出" ...没有方法"错误

时间:2012-11-05 17:17:20

标签: asp.net ext.net

我正在尝试在后端分配处理程序。所以我现在有:

    foreach (Component comp in leftComponenets)
    {
        if (comp is TextField)
        {
            ((TextField)comp).Listeners.Focus.Handler = "Ext.net.DirectMethods.clickOnObject();";
        }
    }

在document.aspx.cs文件中。它生成要添加到左侧面板的组件。有必要在后端执行,因为这是在页面呈现期间动态生成的(不是有限数量的元素)。我试图打电话的方法是:

[DirectMethod]
public void clickOnObject()
{
    Response.Write("hwerlkjasdf;ljasdf");
}

然而,似乎该方法没有被添加到javascript中的Ext.net.DirectMethods对象中,因此无法调用它。我不知道如何在这个阶段进行链接工作。我有一种感觉,它与我的函数在不同的文件中并且不与页面本身内联这一事实有关?我查看过一些例子,似乎没有任何帮助。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

使用[DirectMethod],您无法直接写入Response流。根据您在上面提供的代码示例,如果您更改它显示通知窗口,它应该工作。

示例

X.Msg.Notify("Message", "hwerlkjasdf;ljasdf").Show();

希望这有帮助。