使用asp.net,C#3.5,VS 2008如何在onrowcommand上調用javascript函數?
我有一個名爲GV1與工作的C#代碼隱藏onrowcommand方法是點擊該行的按鈕時調用一個aspx的GridView。
在GridView中按鈕被動態生成的。
我想更換一個JavaScript函數,隱藏代碼調用,以避免往返到服務器。
我如何做到這一點?
到目前爲止,我已經嘗試
添加的代碼行屬性後面,當我在動態foreach循環,它沒有工作產生按鈕:
r.Attributes.Add( 「OnRowCommand」,「javascript:gv1RowCommand(ID);」);
其運行前給出了一個錯誤如下:沒有重載的方法需要1 ARG
<asp:GridView ID="gv1" runat="server" onrowcommand="gv1RowCommand(ID)" ...
各種其他的東西,如事件
onchange , onselected
我現在用的是遵循的JavaScript只是爲了看看我能不能叫它:
function gv1RowCommand(ID) {
alert(
"row command");
}
我建議注入的JavaScript加載DOM後,這樣,如果腳本是禁用的,你仍然可以使用回發來處理,即使服務器端。 – 2009-09-25 16:15:45
我可以處理已經使用 保護無效gv1_RowCommand(對象發件人,GridViewCommandEventArgs E)的情況下的服務器端 { GridViewRow行=(GridViewRow)(((按鈕)e.CommandSource)。NamingContainer); 等... 我試圖避免回發。 – 2009-09-25 16:20:33
你不瞭解頁面生命週期。 RowCommand不是客戶端事件。 – 2009-09-25 16:36:22