如何获取网格控件中存在的文本框控件的clientID

时间:2009-11-17 09:57:03

标签: asp.net javascript

我在网格控件中有一个文本框控件。我想使用javascript获取textBox的clientID,例如“<%= txtBox.ClientID%>”。但是我收到一条错误消息,指出当前上下文中不存在txtBox。文本框以编程方式创建。

你能告诉我如何获取textBox的clientID吗?

由于

2 个答案:

答案 0 :(得分:2)

更新:这应该更好:<%= myContainer.FindControl(“txtBox”)。ClientID%>


一种方法是在生成文本框时将其放在隐藏字段中:

  TextBox txtBox = new TextBox();
  txtBox.ID = "txtBox";
  Page.ClientScript.RegisterHiddenField("txtBoxClientID", txtBox.ClientID);

然后您可以使用

在客户端获取它
document.getElementById('txtBoxClientID').value

答案 1 :(得分:0)

而不是

jst试用

的document.getElementById( 'ID_OF_THE_CONTROL *')值;

* ..文本框的ID ..