C# 如何到达ListView中的链接按钮?
我试图在我的aspx页面中找到一个链接按钮 我不想找到发起者,就像特定的发送者一样,我只想在itemtemplate中找到整体链接按钮并使它们都不可见 这里是链接按钮所在的ASPX代码 这是:C# 如何到达ListView中的链接按钮?,c#,asp.net,listview,C#,Asp.net,Listview,我试图在我的aspx页面中找到一个链接按钮 我不想找到发起者,就像特定的发送者一样,我只想在itemtemplate中找到整体链接按钮并使它们都不可见 这里是链接按钮所在的ASPX代码 这是: var lnkb = (LinkButton)this.ListView1.FindControl("ItemEmneLabel"); lnkb.Visible = false; 然而,无论我尝试什么,我都会得到一个错误,即: {“对象引用未设置为对象的实例。”} 我做错
var lnkb = (LinkButton)this.ListView1.FindControl("ItemEmneLabel");
lnkb.Visible = false;
然而,无论我尝试什么,我都会得到一个错误,即:
{“对象引用未设置为对象的实例。”}
我做错了什么?不可能在这样的ItemTemplate中找到声明的控件。
您只能在ItemShowComments方法中使用sender获取控件。不可能找到这样的ItemTemplate中声明的控件。
您只能在ItemShowComments方法中使用sender获取控件。好的,因此我找到了问题的解决方案 现在我想在listview显示特定数据时禁用linkbuttons的可见性。我一直在代码隐藏中寻找答案,但发现我可以在aspx中解决它 我所做的是在可见性中添加一条语句,如下所示:
var lnkb = (LinkButton)ListView1.FindControl("ItemEmneLabel");
lnkb.Visible = false;
Visible='<%# !Eval("Emne").Equals("") %>'
Visible='<%# Eval("Emne").Equals("") %>'
Visible=''
Eval前面的感叹号(!)表示,如果它不等于“”。这意味着,如果“Emne”不是空的,则该语句为true,因此visible为true。我可以用另一种方式来做,编码如下:
var lnkb = (LinkButton)ListView1.FindControl("ItemEmneLabel");
lnkb.Visible = false;
Visible='<%# !Eval("Emne").Equals("") %>'
Visible='<%# Eval("Emne").Equals("") %>'
Visible=''
好的,我找到了解决问题的方法
现在我想在listview显示特定数据时禁用linkbuttons的可见性。我一直在代码隐藏中寻找答案,但发现我可以在aspx中解决它
我所做的是在可见性中添加一条语句,如下所示:
var lnkb = (LinkButton)ListView1.FindControl("ItemEmneLabel");
lnkb.Visible = false;
Visible='<%# !Eval("Emne").Equals("") %>'
Visible='<%# Eval("Emne").Equals("") %>'
Visible=''
Eval前面的感叹号(!)表示,如果它不等于“”。这意味着,如果“Emne”不是空的,则该语句为true,因此visible为true。我可以用另一种方式来做,编码如下:
var lnkb = (LinkButton)ListView1.FindControl("ItemEmneLabel");
lnkb.Visible = false;
Visible='<%# !Eval("Emne").Equals("") %>'
Visible='<%# Eval("Emne").Equals("") %>'
Visible=''
哦。。。真可惜。问题是我希望能够从列表中单击特定的链接按钮。这将更改select语句的值,强制它在pagereload上创建新视图。但是我希望视图中的按钮不可见。哦。。。真可惜。问题是我希望能够从列表中单击特定的链接按钮。这将更改select语句的值,强制它在pagereload上创建新视图。但是,我希望该视图中的按钮不可见。检查此SO post检查此SO post