2

ASPのGridviewRowCommandイベントからJavascript関数を呼び出す方法を知っている人はいますか?

rowindexを受け取るために関数を呼び出す必要がありますが、rowcommandからjavascript関数を呼び出す方法がわかりませんでした

ありがとう

4

3 に答える 3

2
protected void myGV_RowCommand(Object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "click1")
        {
           GridViewRow gvr = (GridViewRow)(((ImageButton)e.CommandSource).NamingContainer);

           int RowIndex = gvr.RowIndex; 
           // now call the javascript function
           Page.ClientScript.RegisterStartupScript(this.GetType(), "modalDialog", "CallJavaScriptFunction("+RowIndex +");", true);
        }

        if (e.CommandName == "click2")
        {
            Do something cool ... 
        }
    }
于 2012-11-08T05:53:19.593 に答える
1

ScriptManagerを使用して呼び出すことができます

ScriptManager.RegisterStartupScript(this, this.GetType(), "myalert", "alert('File already exists.');", true);

アラートの代わりに、javascript関数を呼び出すことができます。

于 2012-11-08T05:24:53.813 に答える
0

JavaScript関数を呼び出したい場合は、これが役立つ場合があります。

Page.ClientScript.RegisterStartupScript(this.GetType()、 "Call my function"、 "func()"、true);

funcを関数名に置き換えるだけです。

スクリプトでjqueryを使用する場合は、ソースjqueryファイルを追加することを忘れないでください。

于 2012-12-18T07:15:53.733 に答える