2

OnClientClickC# 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 関数に渡すと、Container.ItemIndexこれ以外のページのどこでも機能しますOnClientClickか?

これがなぜなのか、それを回避するために私ができることを誰かが知っていますか?

4

2 に答える 2

5

これを試して

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

それ以外の

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