C# javascript Dev Express中的Window[]函数

C# javascript Dev Express中的Window[]函数,c#,asp.net,devexpress,C#,Asp.net,Devexpress,我正在用C#编写一个仪表板应用程序,使用DevExpress组件。我尝试动态创建一个圆形仪表,并使用回调函数更新仪表值。在这里的DevExpress示例中: 它们显示了如何更新在设计时已添加到表单中的仪表。示例中的一个调用具有var gague=window[gaugeName] 当我调用此函数时,值返回为未定义: function PerformCallbackCore(gaugeName) { var gauge = window[gaugeName]; m_isDirty = gaug

我正在用C#编写一个仪表板应用程序,使用DevExpress组件。我尝试动态创建一个圆形仪表,并使用回调函数更新仪表值。在这里的DevExpress示例中:

它们显示了如何更新在设计时已添加到表单中的仪表。示例中的一个调用具有var gague=window[gaugeName]

当我调用此函数时,值返回为未定义:

function PerformCallbackCore(gaugeName) {

var gauge = window[gaugeName];
m_isDirty = gauge.InCallback();
if (!m_isDirty)
    gauge.PerformCallback();
}
有人知道为什么我无法检索仪表值吗


谢谢-Larry

这是由于仪表演示中的错误代码造成的。是的,我使用(并支付)DX;我可以这么说

代码使用带有字符串的
setTimeout
(点击这里就够了!),并通过
ClientInstanceName
传入分配给控件的窗口属性的“name”(如果使用的名称与此不匹配,代码将不起作用)。演示代码对Gauge1使用了不同的“代理”函数,这让人更加困惑/难看。。。高更

现在,我怀疑没有使用
ClientInstanceName
,或者没有在某个地方传递正确的名称,因此
window[aPropertyName]
的计算结果为未定义

。。编写它的更好方法是直接使用/传递对象,而不是依赖人工的“client name”/window属性。请参阅(并遵循链接),并考虑如下:

<ClientSideEvents EndCallback="onEndGaugeCallback" />

快乐编码

多谢各位!我回家后会测试一下。
function onEndGaugeCallback (s, e) {
   // "s" is for Sender; it evaluates to the appropriate [Gauge] control
   // or rename it to "gauge" or whatever :-)
}