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); }
}
} 展开
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); }
}
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询