如何将linkbutton添加到gridview并将其链接到RowDataBound事件中带有参数的函数

时间:2017-03-23 02:06:11

标签: c# asp.net gridview

我有一个案例,我需要添加一个带有gridview的linkbutton,并使用一个函数链接每个链接按钮并传递不同的参数。

以下是我的源代码。

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        ....
        LinkButton linkButton = new LinkButton();
        linkButton.Text = e.Row.Cells[5].Text;
        linkButton.CommandArgument = e.Row.Cells[0].Text;
        linkButton.ForeColor = System.Drawing.Color.Blue;
        linkButton.Font.Underline = true;
        linkButton.Command += new CommandEventHandler(DisplayRecord_Click);
        //linkButton.Attributes.Add("OnClick", "DisplayRecord_Click");
        e.Row.Cells[5].Controls.Add(linkButton);
    }
}


protected void DisplayRecord_Click(object sender, CommandEventArgs e)
{
    string TransId = e.CommandArgument.ToString();
    ....
    ....
}

请帮帮我们。

2 个答案:

答案 0 :(得分:1)

您可能应该查看Command event handler而不是Click,因为您已经在代码中提供了CommandArgument。请记住,单击LinkBut​​ton控件时会引发Click事件。当没有命令名与LinkBut​​ton控件关联时,通常会使用此事件。

linkButton.Command += new CommandEventHandler(DisplayRecord_Command);

void DisplayRecord_Command(Object sender, CommandEventArgs e) 
{
    var commandName = e.CommandName; 
    var commandArgs = e.CommandArgument;
    // ...
}

答案 1 :(得分:0)

尝试在html中使用onclick:

Protected void LinkButton_Click(Object sender,EventArgs e)
{
     // Your processs here....
}

代码背后:

.image {
    height: 100%;
    width: 100%;
    background: url("https://dl.dropboxusercontent.com/s/er5sypbyluenzco/Its%20ok.jpeg")no-repeat center -8em;
}