asp.net GridView控件问题!
<Columns><asp:BoundFieldDataField="FID"HeaderText="公告ID"/><asp:BoundFieldDataField="S...
<Columns>
<asp:BoundField DataField="FID" HeaderText="公告ID" />
<asp:BoundField DataField="SUMMARY" HeaderText="公告标题" />
<asp:BoundField DataField="DETAIL" HeaderText="公告信息" />
<asp:BoundField DataField="FSTTTXT" HeaderText="发布状态" />
<asp:BoundField DataField="MDAT" HeaderText="发布时间" />
</Columns>
如何将公告ID 隐藏掉。并且能取到 FID 的值 为什么 用 Visible="false" 属性就取不到。哪位大哥有好办法呀!~没有分数 不好意思呀。 展开
<asp:BoundField DataField="FID" HeaderText="公告ID" />
<asp:BoundField DataField="SUMMARY" HeaderText="公告标题" />
<asp:BoundField DataField="DETAIL" HeaderText="公告信息" />
<asp:BoundField DataField="FSTTTXT" HeaderText="发布状态" />
<asp:BoundField DataField="MDAT" HeaderText="发布时间" />
</Columns>
如何将公告ID 隐藏掉。并且能取到 FID 的值 为什么 用 Visible="false" 属性就取不到。哪位大哥有好办法呀!~没有分数 不好意思呀。 展开
3个回答
展开全部
1、设置第一列的Width=“0”;
2、设置隐藏Css样式 CssClass=该css样式(与Visible="false"的区别可以从生成网页后,从源代码看出,设置Visible="false",源代码里面没有该列,设置隐藏Css样式,该列存在但不显示)
3、将 <asp:BoundField DataField="FID" HeaderText="公告ID" />
改为:<asp:TemplateField HeaderText="">
<ItemTemplate>
<asp:HiddenField ID="hid1" Value='<%# Bind("FID") %>' runat="server" />
</ItemTemplate>
</asp:TemplateField> 读取HiddenField
2、设置隐藏Css样式 CssClass=该css样式(与Visible="false"的区别可以从生成网页后,从源代码看出,设置Visible="false",源代码里面没有该列,设置隐藏Css样式,该列存在但不显示)
3、将 <asp:BoundField DataField="FID" HeaderText="公告ID" />
改为:<asp:TemplateField HeaderText="">
<ItemTemplate>
<asp:HiddenField ID="hid1" Value='<%# Bind("FID") %>' runat="server" />
</ItemTemplate>
</asp:TemplateField> 读取HiddenField
展开全部
这个问题我也遇到过,你必须在该行创建的时候隐藏第一列,懂?要用到greview的RowCreated事件...代码如下↓
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow|| e.Row.RowType==DataControlRowType.Header || e.Row.RowType==DataControlRowType.Footer)
{
e.Row.Cells[0].Visible = false;//隐藏第一列,值照样可以取到
}
}
ps:如果帮到你了,不要忘了加点分哦...祝你好运
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow|| e.Row.RowType==DataControlRowType.Header || e.Row.RowType==DataControlRowType.Footer)
{
e.Row.Cells[0].Visible = false;//隐藏第一列,值照样可以取到
}
}
ps:如果帮到你了,不要忘了加点分哦...祝你好运
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<asp:BoundField DataField="FID" HeaderText="公告ID" />
把这行删了就没ID了
把这行删了就没ID了
追问
那还怎么取呀!
追答
分层 开发:
1,数据访问层
2,业务逻辑层
3,界面表示层
你上面的就是个表示层,如何表示跟 如何取得数据是 分离的 。
如果你不分层,在开发中你会被搞得晕头转向。。。这样的苦事你也干 ?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询