如何在LinkBut​​ton单击时将字符串传递给ASP.Net中的单击事件? C#

时间:2014-07-25 11:04:26

标签: c# asp.net

我的主体中有一个从数组中获取的字符串。我想将它传递给linkbutton上的click事件。有没有办法做到这一点?任何帮助非常感谢。 示例代码如下:

(主体)

string myLabelsName = column.ToString();

LinkButton myButton = new LinkButton();
myButton.Text = ("THIS IS MY BUTTON");
myButton.Click += new System.EventHandler(myButton_Click);

(事件)

protected void myButton_Click(object sender, EventArgs e)
    {
        I WANT THE STRING 'myLabelsName' Here <<
        Response.Redirect(myLabelsName + ".aspx");
    }

1 个答案:

答案 0 :(得分:6)

您可以在此处使用字段/属性或更合适的内容:LinkBut​​ton&#39; s CommandName property

string myLabelsName = column.ToString();
LinkButton myButton = new LinkButton();
myButton.Text = "THIS IS MY BUTTON";
myButton.CommandName = myLabelsName;
myButton.Click += new System.EventHandler(myButton_Click);

// ...

protected void myButton_Click(object sender, EventArgs e)
{
    LinkButton btn = (LinkButton) sender;
    string myLabelsName = btn.CommandName;
    Response.Redirect(myLabelsName + ".aspx");
}

顺便说一句,您使用的是LinkButton,为什么不直接使用PostBackUrl属性?