asp.net我想用后台程式隐藏listview中的一个按钮,不知如何操作,谢了 同上,谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <asp:Button ID="EditButton" runat="server" CommandName="Edit" Text="编辑" />我是要隐藏EditButton,可后台程序没有EditButton这东西,谢 for(int i=0;i<ListView1.Items.Count;i++) { Button btn= ListView1.Items[i].FindControl("btn") as Button; } btn.Visible = False出现未将对象引用设置到对象的实例不得,谢 设置列的width=0不知道有没FINDCONTROL,有了找到设置属性估计就成吧 你要到什么事件里 去隐藏 这个按钮?listview 控件代码都贴出来看看 listview?????是个控件吗?如果你用的是集合控件一般都有ItemCreated事件的:在里面设置它显示不就可以了:Button EditButton= (Button)e.Item.FindControl("EditButton");EditButton.vizible =flase;但是我喜欢用这个》》:divCompanyProduct.Style.Add(HtmlTextWriterStyle.Display, "none"); <asp:ListView ID="ListView1" runat="server" DataKeyNames="acid" DataSourceID="SqlDataSource1"> <ItemTemplate> <tr class="a3"> <td> <asp:Label ID="项目类别Label" runat="server" Text='<%# Eval("项目类别") %>' /> </td> <td> <asp:Label ID="项目名称Label" runat="server" Text='<%# Eval("项目名称") %>' /> </td> <td> <asp:Label ID="总量Label" runat="server" Text='<%# Eval("总量") %>' /> </td> <td> <asp:Label ID="本月完成计划Label" runat="server" Text='<%# Eval("本月完成计划") %>' /> </td> <td> <asp:Label ID="本月完成实际Label" runat="server" Text='<%# Eval("本月完成实际") %>' /> </td> <td> <asp:Label ID="累计完成工程量Label" runat="server" Text='<%# Eval("累计完成工程量") %>' /> </td> <td> <asp:Label ID="下月计划工程量Label" runat="server" Text='<%# Eval("下月计划工程量") %>' /> </td> <td> <asp:Label ID="备注Label" runat="server" Text='<%# Eval("备注") %>' /> </td> <td> <asp:Button ID="EditButton" runat="server" CommandName="Edit" Text="编辑" /> </td> </tr> </ItemTemplate> 我加在ItemCreated事件中也提示"未将对象引用设置到对象的实例" 需要把所有项中的Button 都隐藏吗??? protected void ListView1_DataBound(object sender, EventArgs e) { for (int i = 0; i < ListView1.Items.Count; i++) { Button chb = (Button)ListView1.Items[i].FindControl("EditButton"); if (chb != null) { chb.Visible = false; } }} 这个会隐藏全部的 EditButton 不知你要的是不是这种效果?? 100分跪求 sql2005还原sql2000数据库备份文件出现问题 asp.net中如何获得客户端的ip,和相应信息 关闭datareader实例,代码提示“检测到无法显示的代码” Sql查找最新日期 急急急,net转码问题 请问一个<script>里函数结果怎么让一个PHP页面得到???? 数据表互传 200高分放了,请教Permission Base相关 模板不符合XML规范 怎样用DropDownList的值作为查询条件进行查询 C#做B/S系统,实现串口通信... 怎样写CSS才能让IE和谷歌都兼容啊
{
Button btn= ListView1.Items[i].FindControl("btn") as Button;
}
btn.Visible = False
出现
未将对象引用设置到对象的实例不得,谢
不知道有没FINDCONTROL,有了找到设置属性估计就成吧
你要到什么事件里 去隐藏 这个按钮?
listview 控件代码都贴出来看看
如果你用的是集合控件一般都有ItemCreated事件的:
在里面设置它显示不就可以了:
Button EditButton= (Button)e.Item.FindControl("EditButton");
EditButton.vizible =flase;
但是我喜欢用这个》》:divCompanyProduct.Style.Add(HtmlTextWriterStyle.Display, "none");
DataSourceID="SqlDataSource1">
<ItemTemplate>
<tr class="a3">
<td>
<asp:Label ID="项目类别Label" runat="server" Text='<%# Eval("项目类别") %>' />
</td>
<td>
<asp:Label ID="项目名称Label" runat="server" Text='<%# Eval("项目名称") %>' />
</td>
<td>
<asp:Label ID="总量Label" runat="server" Text='<%# Eval("总量") %>' />
</td>
<td>
<asp:Label ID="本月完成计划Label" runat="server" Text='<%# Eval("本月完成计划") %>' />
</td>
<td>
<asp:Label ID="本月完成实际Label" runat="server" Text='<%# Eval("本月完成实际") %>' />
</td>
<td>
<asp:Label ID="累计完成工程量Label" runat="server" Text='<%# Eval("累计完成工程量") %>' />
</td>
<td>
<asp:Label ID="下月计划工程量Label" runat="server" Text='<%# Eval("下月计划工程量") %>' />
</td>
<td>
<asp:Label ID="备注Label" runat="server" Text='<%# Eval("备注") %>' />
</td>
<td>
<asp:Button ID="EditButton" runat="server" CommandName="Edit" Text="编辑" />
</td>
</tr>
</ItemTemplate>
{
for (int i = 0; i < ListView1.Items.Count; i++)
{
Button chb = (Button)ListView1.Items[i].FindControl("EditButton");
if (chb != null)
{
chb.Visible = false;
}
}
}