请大家帮忙看看!
我现在想根据数据库中是否有值.让label l1是否显示.如果有就显示.无就不显示.
我现在无法实现这个功能.不是报Index越界就是空值.请大家帮忙看看.麻烦帮我更正下代码!谢谢拉!
源页面代码
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="BBSgrid1.ascx.cs" Inherits="Usel_Dategrid_BBSgrid1" %>
<div align ="center" style ="font-size:13px" >
<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" Width ="800px" OnRowDataBound="GridView2_RowDataBound" OnDataBinding="GridView2_DataBinding">
<Columns>
<asp:TemplateField HeaderText="状态">
<EditItemTemplate>
</EditItemTemplate>
<ItemTemplate>
<img src ="../Imager/left_icon.gif" alt =""/>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="论坛名称">
<ItemTemplate>
<asp:HyperLink ID="HyperLink3" runat="server" NavigateUrl='<%# Eval("bbsid", "/BBS/Aspx/BBS.aspx?id={0}") %>' Text='<%# Eval("bbsname") %>'></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
<asp:HyperLinkField HeaderText="管理人" DataTextField="managername" DataNavigateUrlFields="mm" DataNavigateUrlFormatString="/BBS/Aspx/Personal.aspx?name={0}" />
<asp:TemplateField HeaderText="主题">
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="num1" runat="server" Text ='<%# Eval("stickcount") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="贴子">
<EditItemTemplate>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="num2" runat="server"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="最近发表">
<ControlStyle Width="200px" />
<ItemTemplate>
<label >
<asp:Label ID="bt" runat="server" Text="标题:"></asp:Label></label>
<asp:HyperLink ID="Hy" runat="server" NavigateUrl='<%# Eval("newstickid", "/BBS/Aspx/BBS.aspx?id={0}") %>' Text='<%# Eval("newstickname") %>' ></asp:HyperLink><br />
<asp:label id="l1" runat ="server" >发贴人</asp:label> <asp:HyperLink ID="Hyp" runat="server" NavigateUrl='<%# Eval("autid", "/BBS/Aspx/BBS.aspx?id={0}") %>' Text='<%# Eval("author") %>'></asp:HyperLink> <br />
<label >
<asp:Label ID="fttime" runat="server" Text="发贴时间:"></asp:Label></label>
<asp:Label ID="time" runat="server" Text ='<%# Eval("datime") %>'></asp:Label>
</ItemTemplate>
<ItemStyle HorizontalAlign="Left" />
<HeaderStyle HorizontalAlign="Left" />
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
CS页面代码
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using BBS.VO;
using BBS.BLL;
using BBS.TOOLS;
public partial class Usel_Dategrid_BBSgrid1 : System.Web.UI.UserControl
{
private BS bb = new BS();
private Stick ss = new Stick();
private Register rr = new Register();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
laod();
}
}
void laod()
{
GridView2.DataSource = bb.bbsname();
GridView2.DataBind();
}
protected void GridView2_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.FindControl("Hyp") != null)
{
e.Row.FindControl("l1").Visible = false;
e.Row.FindControl("bt").Visible = false;
e.Row.FindControl("fttime").Visible = false;
}
}
}