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();
希望这有帮助