javascript - 将 Repeater Container.ItemIndex 传递给 Javascript 函数

标签 javascript asp.net parameters repeater

在 C# Asp.Net 中,当从 ASP 按钮按下 OnClientClick 时,我需要将中继器出现索引传递给 Javascript 函数。这是我的代码

<asp:Button ID="btnGetNewQuote" 
            Text="Get New Quote" 
            class="pcbutton" 
            runat="server" 
            OnCommand="GetNewQuote" 
            CommandArgument ='<%# Container.ItemIndex %>'  
            OnClientClick="return getNewQuote(<%# Container.ItemIndex %>) />

如果我硬编码....OnClientClick="return getNewQuote(0)"> 它会工作并且 JS 会被调用,但是一旦我把#Container.ItemIndex # 放在那里,JS 就会被忽略,它只是发回代码背后...

Container.ItemIndex 传递到 JS 函数中可以在页面上除此 OnClientClick 之外的任何其他地方工作?

有谁知道这是为什么以及我可以做些什么来解决这个问题?

最佳答案

试试这个

OnClientClick='<%# "return getNewQuote(" + Container.ItemIndex + ")" %>' 

代替

OnClientClick="return getNewQuote(<%# Container.ItemIndex %>)

关于javascript - 将 Repeater Container.ItemIndex 传递给 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14256092/

相关文章:

javascript - 如何检查字符串是否包含Javascript中数组的所有元素

Javascript 不工作 (textbox.value = fileupload.value)

asp.net - 为什么要创建类来表示 Web 应用程序中的数据?

c# - 加载 dll 并将其托管为 Windows 服务

powershell - 使用了哪个参数集?

javascript - 模仿 [colA] 和 [colB] 之间的 [condition] Sequelize

javascript - 为什么 JavaScript 中 parseInt ("123abcd") 和 parseInt ("abcd123") 的结果不同?

asp.net - 无法启动进程c :\Program Files\dotnet\dotnet. exe

java - 从html获取参数到java函数调用

ruby - 我试过用常量参数名称在 ruby​​ 中定义一个函数,为什么会抛出错误?