1

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

    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 对象中,因此无法调用它。我不确定如何在此阶段进行链接。我有一种感觉,这与我的函数位于不同的文件中而不是与页面本身内联的事实有关吗?我查看了许多示例,但似乎没有任何帮助。

任何帮助是极大的赞赏!

4

1 回答 1

0

使用 [DirectMethod] 您不能直接写入响应流。根据您在上面提供的代码示例,如果您更改它会显示一个通知窗口,它应该可以工作。

例子

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

希望这可以帮助。

于 2012-11-05T21:20:16.880 回答