Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net Ext.NET DirectMethod抛出“;。。。“没有办法”;错误_Asp.net_Ext.net - Fatal编程技术网

Asp.net Ext.NET DirectMethod抛出“;。。。“没有办法”;错误

Asp.net Ext.NET DirectMethod抛出“;。。。“没有办法”;错误,asp.net,ext.net,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

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

    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对象中,因此无法调用。我不知道如何使链接在这个阶段工作。我觉得这与我的函数位于不同的文件中,而不是与页面本身内联有关?我看了很多例子,似乎都没有任何帮助


非常感谢您的帮助

使用[DirectMethod]无法直接写入响应流。根据上面提供的代码示例,如果对其进行更改,将显示一个通知窗口,该窗口应该可以工作

示例

X.Msg.Notify("Message", "hwerlkjasdf;ljasdf").Show();
希望这有帮助