我正在尝试在后端分配处理程序。所以我现在有:
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对象中,因此无法调用它。我不知道如何在这个阶段进行链接工作。我有一种感觉,它与我的函数在不同的文件中并且不与页面本身内联这一事实有关?我查看过一些例子,似乎没有任何帮助。
非常感谢任何帮助!
答案 0 :(得分:0)
使用[DirectMethod],您无法直接写入Response流。根据您在上面提供的代码示例,如果您更改它显示通知窗口,它应该工作。
示例强>
X.Msg.Notify("Message", "hwerlkjasdf;ljasdf").Show();
希望这有帮助。