C# javascript Dev Express中的Window[]函数
我正在用C#编写一个仪表板应用程序,使用DevExpress组件。我尝试动态创建一个圆形仪表,并使用回调函数更新仪表值。在这里的DevExpress示例中: 它们显示了如何更新在设计时已添加到表单中的仪表。示例中的一个调用具有var gague=window[gaugeName] 当我调用此函数时,值返回为未定义: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
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 :-)
}