c#web中treeview控件绑定数据库竟然看不见? 10

我的数据表是gx表,里面就两列数据,fth(父图号)和zth(子图号),例如fthzth中国浙江中国湖北浙江杭州浙江宁波杭州余杭杭州萧山······web程序中有个tex... 我的数据表是gx表,里面就两列数据,fth(父图号)和zth(子图号),例如
fth zth
中国 浙江
中国 湖北
浙江 杭州
浙江 宁波
杭州 余杭
杭州 萧山
······

web程序中有个textbox1和treeview1,在textbox1中输入父图号值,点button,treeview中就会显示相应内容。例如在textbox1中输入“浙江”,treeview1就会显示“
浙江
杭州
余杭
萧山
宁波

这当然只是个例子,我先在pageload中自定义了一个查询数值,但是运行的时候却看不到treeview1,请问下是怎么回事?大家能帮我找出原因吗?SQL里肯定是有数据的。(visible=true了)

代码如下:
protected void Page_Load(object sender, EventArgs e)
{

TreeView1.Nodes.Clear();
TreeView1.Visible = true;
SqlConnection cn = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnString1"]);
string sqlname = "SELECT fth,zth from gx where fth='HW69090701'";
SqlCommand cmd = new SqlCommand(sqlname, cn);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds, "gx");
DataTable dt = ds.Tables[0];

foreach (DataRow dr in dt.Rows)
{
if (dr["fth"].ToString() == "HW69090701")
{
TreeNode newNode = new TreeNode(dr["fth"].ToString());
TreeView1.Nodes.Add(newNode);

ChildLoad(dr, newNode, dt);
}
}

this.TreeView1.ExpandAll();

}

private void ChildLoad(DataRow dr, TreeNode newNode, DataTable dt)
{
foreach (DataRow row in dt.Rows)
{
if (dr["fth"] == row["zth"])
{
TreeNode childNode = new TreeNode();
childNode.Text = row["zth"].ToString();
newNode.ChildNodes.Add(childNode);

ChildLoad(row, childNode, dt); }
}
}
展开
 我来答
914066828
2009-10-16 · TA获得超过687个赞
知道小有建树答主
回答量:1353
采纳率:0%
帮助的人:669万
展开全部
在web中绑定都要加上 DataBind();它是page类的方法
在绑定后要加上这句
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式