我有一个案例,我需要添加一个带有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();
....
....
}
请帮帮我们。
答案 0 :(得分:1)
您可能应该查看Command
event handler而不是Click
,因为您已经在代码中提供了CommandArgument
。请记住,单击LinkButton控件时会引发Click
事件。当没有命令名与LinkButton控件关联时,通常会使用此事件。
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;
}