我正在使用ASP.NET而不使用任何ASP.NET的AJAX框架。
现在我正在尝试使用(经典JavaScript方式)AJAX更新客户端网格控件单元格中文本框和下拉列表的内容。但我面临的问题是,在客户端呈现时我想要更新的控件(文本框,下拉列表)以用户控件ID和行ID为前缀。
所以它变得像 UserContro_row_no_controlId 。
这样就很难跟踪客户端的控制ID以更新它们。
请告诉我这是如何简化的?
在客户端呈现时,我们可以得到准确的前缀来控制吗?
将ID发送到客户端的好方法是什么?
我尝试过使用control.clientId,但它只给我 _controlId 部分而不是 UserContro_row_no 部分。
谢谢大家,
答案 0 :(得分:3)
如果你想在同一个控件/页面中控件的id,你可以这样做:
<%=txtControl.ClientID%>
如果你想在usercontrol中使用控件的id,你可以这样做:
<%=userControl.FindControl("txtControl").ClientID%>
其中“txtControl”是控件的服务器ID,“userControl”是usercontrol的服务器ID。