在ASP标记中使用从Javascript派生的变量

Use a variable derived from Javascript into an ASP tag

本文关键字:Javascript 派生 变量 ASP      更新时间:2023-09-26

在ASP标记中使用从Javascript派生的变量时遇到困难。

<script language="javascript"> 
    if (arg) 
    {
        var text_box_to_fill = arg.sendValue_Code;                  
        document.getElementById( document.getElementById("<%= "+text_box_to_fill+".clientID %>").value = selected_libelle_value;
    }
</script>

有什么建议吗?

不确定为什么有重复的"document.getElementById"代码引用,但您只能以这种方式从服务器转到客户端。因此:

<script language="javascript"> 
    if (arg) 
    {
        var text_box_to_fill = arg.sendValue_Code;                  
        document.getElementById("<%= text_box_to_fill.ClientID %>").value = selected_libelle_value;
    }
</script>

编辑:请注意,脚本必须与"text_box_to_fill"的原点位于同一页面或控件中。如果您在页面中有这个脚本,而文本框在用户控件中,那么这将不起作用。

text_box_to_fill是在浏览器的客户端定义的,而<%%>标签在服务器上进行评估。不可能从服务器代码中引用javascript变量。