0

我在我的网站中使用了 jQuery。我的标题中有一个导航栏。当用户单击我的菜单栏中给出的任何链接时。它调用我的 javascript 函数..并出现一个带有表单的对话框。例如,我有一个表格说“添加国家”。当用户单击“添加国家/地区”链接时

一个表单出现在一个对话框中。然后用户将能够以给定的形式添加国家。

现在我的页面中有一个gridview..我在哪里管理我的数据。我的国家/地区表有 3 个列。国家代码、国家名称、描述。我已将国​​家表绑定为该gridview 的sql 数据源。我还在该网格视图中添加了一个 asp 按钮作为模板项。我想要做的是..当用户在我的网格视图中单击特定行的编辑按钮时..我会得到该行的 countryID。我想再次调用那个国家的表格......用户可以在哪里编辑。如何在 c# 代码中调用我的 java 脚本函数,以便能够再次调用该表单?我是一个相对较新的程序员。Anmy 的详细指导将不胜感激。

假设我有:

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 回答