私にはいくつかのDevExpressコントロールがあり、そのうちの1つはボタンであるとしましょう。そのボタンに、他の各コントロールの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の文字列JSPropertyに基づいてコントロールを取得するにはどうすればよいですか?
前もって感謝します。
関連する投稿ですが、私が必要としているものではありません:
JavaScriptからASPxTextBoxの値にアクセスする方法
DevExpress:コントロールのクライアント側のインスタンスを取得し、そのクライアント側のメンバーにアクセスするにはどうすればよいですか?