0

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

<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>

有什么建议么?

4

2 回答 2

1

不知道为什么有重复的“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”的来源放在同一页面或控件中。如果您在页面中有此脚本,并且文本框在用户控件中,那将不起作用。

于 2013-02-25T19:08:17.820 回答
0

text_box_to_fill在浏览器中定义客户端,而在服务器上评估 <% %> 标记。无法从服务器代码中引用 javascript 变量。

于 2013-02-25T19:11:26.070 回答