gpt4 book ai didi

javascript - 从 vb.net 中的代码隐藏调用 javascript 代码

转载 作者:行者123 更新时间:2023-12-03 09:49:42 26 4
gpt4 key购买 nike

我正在使用 asp.net 和 VB.Net 开发一个 Web 项目。我有一个循环 à javascript 代码,假设它是:

Do While Not oActivite.eof
strScript = "<script type='text/javascript'>"
strScript = strScript + "alert(" + strActiviteId + ");"
strScript = strScript + "</script>"
Loop
ScriptManager.RegisterStartupScript(Me.Page, GetType(String), "tmp", strScript, False)

strScript 是一个字符串strActiviteId 是一个变量,其值在每次循环中都会发生变化。

当页面加载时,我只收到包含 strActiviteId 第一个值的警报。我想要的是得到:

Alert(strActiviteIdFirstLoop);

Alert(strActiviteIdSecondtLoop);
...

但问题不止于此,我有一个更大的脚本而不是警报,一个 jQuery 脚本,它在 td 前面添加一个包含 span 的 div 和一个输入。

我想要的是将 strActiviteId 变量附加到 div id 上,然后我会在 id 中获得具有相同 strActiviteId 值的 div ,但是当我按照您告诉我的操作时,现在我在每个复选框前面得到三个 div .

这是我放入 strScript 中的 jQuery 代码:

$("#ctl00_indexBody_ID_ACTIVITE tbody tr td").after("
<span id='ctl00_indexBody_label1' >Tarif : </span>
<input type='TEXT'
onchange='ContenuModifier();'
style='width: 270px;' id='N_PRIX'
name='N_PRIX' onfocus='BeginSaisie(this,'99999')'
onblur='EndSaisie(this,'99999')'
onkeypress=';CtrlSaisie(event,this,'99999')' maxlength='5'
class='user_access_email bootstrapped-input input-text input-block-level input-xlarge'>
");

我希望这是可以理解的,谢谢您的帮助。

Ps:eof 是一个内置方法,当 oActivite(我之前填充的对象)中没有数据时,该方法返回 false。

最佳答案

第一行:

strScript = "<script type='text/javascript'>"

在每个循环中重置脚本值。并且仅在 do while 循环之后注册脚本。仅渲染最后一个脚本值。

试试这个:

strScript = "<script type='text/javascript'>"
Do While Not oActivite.eof
strScript += "alert(" + strActiviteId + ");"
Loop
strScript += "</script>"
ScriptManager.RegisterStartupScript(Me.Page, GetType(String), "tmp", strScript, False)

也就是说,您应该考虑根据循环计数使用 StringBuilder,以减少字符串实例化。

关于javascript - 从 vb.net 中的代码隐藏调用 javascript 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30912623/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com