如何让孩子控制正确的id到客户端

时间:2010-02-01 14:30:08

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

我正在使用ASP.NET而不使用任何ASP.NET的AJAX框架。
现在我正在尝试使用(经典JavaScript方式)AJAX更新客户端网格控件单元格中文本框和下拉列表的内容。但我面临的问题是,在客户端呈现时我想要更新的控件(文本框,下拉列表)以用户控件ID和行ID为前缀。

所以它变得像 UserContro_row_no_controlId

这样就很难跟踪客户端的控制ID以更新它们。

请告诉我这是如何简化的?
在客户端呈现时,我们可以得到准确的前缀来控制吗?
将ID发送到客户端的好方法是什么?

我尝试过使用control.clientId,但它只给我 _controlId 部分而不是 UserContro_row_no 部分。
谢谢大家,

1 个答案:

答案 0 :(得分:3)

如果你想在同一个控件/页面中控件的id,你可以这样做:

<%=txtControl.ClientID%>

如果你想在usercontrol中使用控件的id,你可以这样做:

<%=userControl.FindControl("txtControl").ClientID%>

其中“txtControl”是控件的服务器ID,“userControl”是usercontrol的服务器ID。