c# - ASP.NET Linkbutton 中的自定义数据属性

标签 c# asp.net postback

我可以将自定义属性与链接按钮一起使用吗?

像这样:

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);

我可以在 onClick 上做这样的事情吗?

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

最佳答案

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

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

关于c# - ASP.NET Linkbutton 中的自定义数据属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9841740/

相关文章:

ASP.NET 如何使用自定义 JavaScript 中的 __doPostBack 和主页面/内容页面

c# - 在 C# 或 Java 中重构包的最简单方法?

c# - 格式化字符串 % 而不将该值乘以 100

c# - 定义一个实现 + 运算符的泛型

asp.net - 在 IIS7 的 ASP.NET MVC 3 中找不到图像

asp.net - 什么技术(如果有的话)将取代 ASP.NET?

c# - 这个 List<string> ListName 作为参数?

c# - MembershipProvider - Cookie 还是 session ?

javascript - 没有控制上下文的回发

asp.net - jQuery 和 LinkBut​​tons,或常规按钮和 CSS