asp.net Linkbutton中的自定义数据属性

时间:2012-03-23 15:16:03

标签: c# asp.net postback

我可以使用linkbutton的自定义属性吗?

像这样:

var linkb= new LinkButton();
linkb.ID = "myLinkButton";
linkb.Text = "x";
linkb.Click += linkbuttonClicked;
linkb.Attributes["data-id"] = "DataId";
linkb.CssClass = "lb";
MyPanel.Controls.Add(linkb);

我可以点击这样做吗?

var thisButton= (LinkButton) sender;
var test = thisButton.Attributes["data-id"]);

1 个答案:

答案 0 :(得分:2)

据我所知,您可以在ASP.NET 4.0中执行此操作,属性和值将保存在视图状态中并在回发中保留。

但是,由于它仅在视图状态中持续存在,如果您使用某些js / jquery更改其客户端值,则新值将不会在回发时发送到服务器,并且不会持续存在。