C# 一小段代码错误

[复制链接]
查看11 | 回复1 | 2008-8-28 19:50:06 | 显示全部楼层 |阅读模式
using System;
using System.Data;
using System.Configuration;
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 System.Data.SqlClient;
public partial class _Default : System.Web.UI.Page
{

protected void Page_Load(object sender, EventArgs e)

{

string sqlcon = Convert.ToString(ConfigurationManager.ConnectionStrings["SQLSERVER"]);

SqlConnection sqlconn = new SqlConnection(sqlcon);

sqlconn.Open();

string sql = "select * from ceshi";

SqlDataAdapter ds = new SqlDataAdapter(sql, sqlconn);

DataSet da = new DataSet();

ds.Fill(da,"ceshi");

DataTable dc = da.Tables[0];

int o = (int)dc.Rows[0]["Name"];

Label tb = new Label();

tb = (Label)Repeater1.FindControl("Label1");

if (o > 5 )

{

Response.Write(tb.Text.ToString() + "+++");

}

else

{

Response.Write(tb.Text.ToString() + "+++");

}

this.Repeater1.DataSource = da.Tables[0].DefaultView;

this.Repeater1.DataBind();

sqlconn.Close();

}
}
--------------------------------------------------------------



[I]







[/I]


----------------------------------------------------------------
未将对象引用设置到对象的实例。
Response.Write(tb.Text.ToString() + "+++");

回复

使用道具 举报

千问 | 2008-8-28 19:50:06 | 显示全部楼层
tb = (Label)Repeater1.FindControl("Label1"); ======================================这一行你Repeater1没有找到Label1的控件Repeater会根据你帮定的数据源,产生多行,每行都会有一个Label1,你直接用Repeater去Find,你说他去找哪一行的?至少要确定在哪一行去找才可以。因为你这句没找到,所以 tb == null,你调用null.Text,当然就出[未将对象引用设置到对象的实例。 ]的异常了。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行