js 取服务器控件ID问题 急!!
<script>
//弹出窗口 查询数据
function fnOpen_window(texID) {
window.open("OweMaterialDataSelectList.aspx", '_blank', 'Height=700px,Width=1000px,,top=100px,left=450px,center=yes,resizable=yes,help=no,');
document.getElementById("texHidden").value = texID;
}
//得到弹出窗口的返回值,且只返回只一个值的
function setValue(returnValue) {
if (returnValue != undefined && returnValue.length > 0) {
var str = returnValue; //得到弹出窗口的返回值
var texBoxID = document.getElementById("texHidden").value;
document.getElementById(texBoxID + ".<%=ClientID%>").value=str;
}
}
</script>
<input type="hidden" id="texHidden" />
<asp:TextBox ID="mr_ItemCode_GO" runat="server" Text=""></asp:TextBox><img alt='查看物料编号' src='/Common/image/d.png' onclick="fnOpen_window('mr_ItemCode_GO')" />
首先我在页面上放了个隐藏域,用以在fnOpen_window(),保存所传服务器控件的ID,然后在setValue(returnValue),中取服务器控件的ID。
以下是取的两种方法均报错:
1、document.getElementById("<%=" + texBoxID + ".ClientID%>").value;
错误提示: “string”不包含“ClientID”的定义,并且找不到可接受类型为“string”的第一个参数的扩展方法“ClientID”(是否缺少 using 指令或程序集引用?)
2、document.getElementById( texBoxID + ".<%=ClientID%>").value;
错误提示:document.getElementById(...) 为空或不是对象
我想请教一下,是不是不能用这两种方式,或者是将string类型转换为别的类型之后就可以".ClientID"这种取呢?
或者说其它更好的方法来取到这个服务器控件的ID值呢?document.getElementById("<%=texBoxID.ClientID%>")这样是可以取到,但是我的 texBoxID 是不断变化的 ID名
有点急,谢谢!
请各位大虾帮帮帮