DetailsView能将某字段的Visible=false隐藏掉,但我想在DataBind前根据table中某字段的值来决定 隐藏的字段是否显示出来这功能能实现吗??最好能直接用asp.net,要是不能js也可以。麻烦各位了!!!
解决方案 »
- 如何触发DropDownList控件后台SelectedIndexChanged事件的方案?
- 一个关于ASP.NET 3.5 用LINQ 的程序本机测试可行,上传服务器提示权限问题,如何解决?
- Page.Title 與 Page.Header.Title 有區別嗎?
- 数据库连接问题.在线等。 ...
- 各位.我问一个白痴问题啊...在线等待.快来回答我啊.....
- 急..急....急..........
- 自定义成员资格提供程序实现(membership类,membershipUser类)
- 我在一个aspx页面中拖进去一个用户自定义控件ascx,请问我怎样长能调用此控件里的变量啊呀?
- 怎样用DataGrid的分页啊???——高手指点啊。
- vs2013在cs文件中定义属性必须要重新生成才能在aspx中调用吗?
- 谁能贴一个简单的css或者css js 的选项卡源码加说明
- Global/ Application_Start方法被多次调用
在DataBound事件中设置!
你可以贴点你的代码
或DataBound设置findcontrol
能举个例子吗?<asp:BoundField DataField="type1" HeaderText="故障类别">
<HeaderStyle Wrap="False" Font-Bold="True" />
</asp:BoundField>
<asp:BoundField DataField="e_place" HeaderText="设备所处位置" Visible="False">
<HeaderStyle Wrap="False" Font-Bold="True" />
</asp:BoundField>
<asp:BoundField DataField="e_name" HeaderText="设备名称" Visible="False">
<HeaderStyle Wrap="False" Font-Bold="True" />
</asp:BoundField>这是detailsView一部分代码,因为某些故障不是硬件设备,所以就不存在设备名称,位置等了,要是都显示出来detailsView会太大,效果不好,所以希望通过判定其中某字段type为硬件时,就显示设备名称和位置这两行出来。麻烦说一下DataBound事件要怎么写!!谢谢了
在DataBound 中绑定每一行地数据时 用findcontrol 根据ID 找出 故障类别 判断是否显示
protected void DetailsView1_DataBound(object sender, EventArgs e)
{
if (DetailsView1.Rows[1].Cells[1].Text == "硬件")
{
DetailsView1.Rows[2].Visible = false;
DetailsView1.Rows[3].Visible= false;
}
}