假设我有几个 DevExpress 控件,其中一个是按钮。在该按钮上,我想添加每个其他控件的 ClientInstanceNames,以便我可以在按钮客户端单击事件中访问它们。
C#:
String strID = "MyButton";
ASPxButton btn = new ASPxButton() { ClientInstanceName = strID , Text = "Click Here", Width = new Unit("100%"), AutoPostBack = false, CssFilePath = strCssFilePath, CssPostfix = strCssPostFix };
btn.ClientSideEvents.Click = "btnClick";
btn.JSProperties.Add("cp_MyTxtBx", strID );
我想做类似的事情......
js:
<script type="text/javascript">
function btnClick(s, e) {
var theTxtBx = document.getElementById(s.cp_MyTxtBx);
theTxtBx.SetText('some text');
}
</script>
但这不起作用。我知道我可以这样做:
<script type="text/javascript">
function btnClick(s, e) {
MyTxtBx.SetText('some text');
}
</script>
但是这些控件是动态创建的,直到运行时我才会知道它们的 ClientInstanceNames。
那么,如何根据其ClientInstanceName 的String JSProperty 来获取控件呢?
提前致谢。
相关帖子,但不是我需要的: