0

私は自分のWebサイトでjQueryを使用しました。ヘッダーにナビゲーションバーがあります。ユーザーがメニューバーに表示されているリンクをクリックしたとき。私のjavascript関数を呼び出します。フォームを含むダイアログボックスが表示されます。たとえば、「国を追加」というフォームがあります。ユーザーが[国を追加]リンクをクリックすると

ダイアログボックスにフォームが表示されます。そして、ユーザーは指定されたフォームに国を追加できるようになります。

今、私は私のページにグリッドビューを持っています..私は私のデータを管理しています。私の国のテーブルには3つの列があります。国コード、国名、説明。そのグリッドビューを使用して、国のテーブルをSQLデータソースとしてバインドしました。そのグリッドビューにもテンプレートアイテムとしてaspボタンを追加しました。私がしたいのは..ユーザーが私のグリッドビューで特定の行の編集ボタンをクリックすると..私はその行のcountryIDを取得します。そして、その国をもう一度FORMと呼びたいのですが、ユーザーが編集できるようになります。そのフォームを再度呼び出すことができるように、c#コードでJavaスクリプト関数を呼び出すにはどうすればよいですか?私は比較的新しいプログラマーです。アンミーの詳細なガイダンスをいただければ幸いです。

私が持っているとしましょう:

protected void EditSeriesButton(object sender, EventArgs e)
{    
    Button btn = (Button)sender;
    GridViewRow row = (GridViewRow)btn.NamingContainer;
    int countryID =Convert.ToInt32(CountryGridView.DataKeys[row.RowIndex].Value);

    //Here i have got the id of that row. Now i want to call the function of my
    //javascript so that i can call my country form.
    //Just please guide me how to call javascript function here to open my 
    // dialog box.
    //i will do rest of the things.
}

早く助けてください!!

よろしく、

4

1 に答える 1

1

gridviewのrowdataboundイベントを使用して、そのボタンにonclick属性を追加し、javascript関数を呼び出すことができます。

protected void CountryGridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        int countryID = Convert.ToInt32(CountryGridView.DataKeys[e.Row.RowIndex].Value);
        Button btnButton = (Button)e.Row.FindControl("btnName");
        btnButton.OnClientClick = "return Dosomething('"+countryID+"');";
    }
}
于 2012-05-15T12:11:51.257 に答える