Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何到达ListView中的链接按钮?_C#_Asp.net_Listview - Fatal编程技术网

C# 如何到达ListView中的链接按钮?

C# 如何到达ListView中的链接按钮?,c#,asp.net,listview,C#,Asp.net,Listview,我试图在我的aspx页面中找到一个链接按钮 我不想找到发起者,就像特定的发送者一样,我只想在itemtemplate中找到整体链接按钮并使它们都不可见 这里是链接按钮所在的ASPX代码 这是: var lnkb = (LinkButton)this.ListView1.FindControl("ItemEmneLabel"); lnkb.Visible = false; 然而,无论我尝试什么,我都会得到一个错误,即: {“对象引用未设置为对象的实例。”} 我做错

我试图在我的aspx页面中找到一个链接按钮

我不想找到发起者,就像特定的发送者一样,我只想在itemtemplate中找到整体链接按钮并使它们都不可见

这里是链接按钮所在的ASPX代码

这是:

        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