将Repeater Container.ItemIndex传递给Javascript函数

时间:2013-01-10 10:47:29

标签: 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)”&gt;它的工作原理和JS被调用,但只要我把#Container.ItemIndex#放在那里,JS就会被忽略,它只会回到后面的代码......

Container.ItemIndex传递给JS函数除了OnClientClick之外,页面上的其他地方都可以使用吗?

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

2 个答案:

答案 0 :(得分:5)

试试这个

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

而不是

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

答案 1 :(得分:0)

如果要在vb.net中使用

OnClientClick ='<%#“返回getNewQuote(”&Container.ItemIndex&“)”%>'

否则它将给出格式错误的异常字符串