在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)”&gt;它的工作原理和JS被调用,但只要我把#Container.ItemIndex#放在那里,JS就会被忽略,它只会回到后面的代码......
将Container.ItemIndex
传递给JS函数除了OnClientClick
之外,页面上的其他地方都可以使用吗?
有谁知道这是为什么以及我可以做些什么来解决它?
答案 0 :(得分:5)
试试这个
OnClientClick='<%# "return getNewQuote(" + Container.ItemIndex + ")" %>'
而不是
OnClientClick="return getNewQuote(<%# Container.ItemIndex %>)
答案 1 :(得分:0)
如果要在vb.net中使用
OnClientClick ='<%#“返回getNewQuote(”&Container.ItemIndex&“)”%>'
否则它将给出格式错误的异常字符串