三路行情? 我如何在ASP.NET中分隔数据绑定Javascript字符串参数?

我如何在锚点OnClick场合中分隔Javascript数据绑定字符串参数?

  • 我在ASP.NET Repeater控件中有一个锚标记。
  • 锚点的OnClick场合可以通过电话调用Javascript函数。
  • Javascript函数为其输入参数采用字符串。
  • 字符串参数驻留在Repeater的数据绑定值中。

我需要Container.DataItem的“双引号”。
我需要OnClick的'单引号'。

而且我还需要 另一个分隔符 (三向引号?)用于Javascript函数调用的输入字符串参数。

鉴于我不能再次使用“孤立引号”,我如何确定Javascript函数识别输入参数是字符串而不是整数?

如果没有输入字符串参数附加的引号,Javascript函数假定我正在使用整数。

主播:

<a id="aShowHide" onclick='ToggleDisplay(<%# DataBinder.Eval(Container.DataItem, "JobCode") %>);' >Show/Hide</a>    

以下是Javascript:

<script language="JavaScript" type="text/javascript">
/* Shows/Hides the Jobs Div */
function ToggleDisplay(jobCode)
{
    /* Each div has its ID set dynamically ('d' plus the JobCode) */
    var elem = document.getElementById('d' + jobCode);

    if (elem) 
    {
        if (elem.style.display != 'block') 
        {
            elem.style.display = 'block';
            elem.style.visibility = 'visible';
        } 
        else
        {
            elem.style.display = 'none';
            elem.style.visibility = 'hidden';
        }
    }
}
</script>
0
2019-05-03 18:16:43
资源 分享
答案: 3

如果没有输入字符串参数附加的引号,Javascript函数假定我正在使用整数。

你能做一些主要的字符串函数来强制JavaScript直接将它转换成字符串吗? 喜欢

value = value + ""
0
2019-05-07 17:41:40
资源

尝试将添加的消息放在服务器端的手稿块中并连接。

onclick='<%# "ToggleDisplay(""" &  DataBinder.Eval(Container.DataItem, "JobCode") & """);" %>'

修改:我很确定你也可以简单地在稿件块之外使用双引号。

0
2019-05-07 17:31:38
资源

我最近遇到了类似的麻烦,解决它的唯一方法是使用简单的旧HTML代码(&#39;)和双引号(&#34;)。

资源代码完全混乱,但它的功能。

尝试

<a id="aShowHide" onclick='ToggleDisplay(&#34;<%# DataBinder.Eval(Container.DataItem, "JobCode") %>&#34;);'>Show/Hide</a>

要么

<a id="aShowHide" onclick='ToggleDisplay(&#39;<%# DataBinder.Eval(Container.DataItem, "JobCode") %>&#39;);'>Show/Hide</a>
0
2019-05-07 17:10:03
资源