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