在OnClientItemSelected Javascript函数中获取AutoCompleteExtender的TargetControlId

时间:2011-12-15 12:51:42

标签: javascript asp.net asp.net-ajax ajaxcontroltoolkit autocompleteextender

我在gridview中的模板字段中有一个texbox。对于这个文本框,我已经定义了一个autocompleteextender,其TargetControlID设置为“myTextbox”,它正常工作。同时,对于OnClientItemSelected属性,我已经定义了一个javascript函数,它应该设置我的文本框的值,但我的问题是如何使用javascript获取此文本框的名称?

我的控制片段如下:

ajaxToolkit:AutoCompleteExtender TargetControlID="txtValue" onClientItemSelected="SetValue"

我的代码看起来像这样:

function SetValue(sender, eventArgs){
  var TitleValue = eventArgs.get_value(); 
  /* do smth with this value */
  /* set the new value to my textbox ? */
}

非常感谢您的建议和想法。非常感谢你!

1 个答案:

答案 0 :(得分:6)

您应该能够使用以下方式获取文本框控件:

sender.get_element()

对于扩展程序,get_element()返回目标控件,对于脚本控件,它是表示该控件的元素。