2

OnClientClick在 C# Asp.Net 中,当从 ASP 按钮按下时,我需要将我的转发器出现索引传递给 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就会被忽略并且它只是回发给后面的代码...

将 JS Functions传递Container.ItemIndex到页面上除此之外的所有其他地方都有效OnClientClick吗?

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

4

2 回答 2

5

尝试这个

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

代替

OnClientClick="return getNewQuote(<%# Container.ItemIndex %>)
于 2013-01-10T11:16:24.237 回答
0

如果我们想在 vb.net 中使用

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

否则会给出异常字符串格式不正确

于 2018-07-05T06:44:23.833 回答