赤日炎炎下裸体跪求高手解答!在线等
树形treeview控件,初始化能构造出来,加入过滤条件后就不能构造出来了。方法如下。
protected void PopulateFunctionsTree(string str_serch)
{
TreeNode tn_root = new TreeNode();
tn_root.Text = "";
tn_root.Value = "";
tv_words.Nodes.Clear();
tv_words.Nodes.Add(tn_root);
DataView dv1;
DataTable dt1 = new DataTable();
if ((new Words()).getTree("userid=" + ViewState["userID"].ToString(), ref dt1))
{
dv1 = dt1.DefaultView;
if (str_serch != "")
{
dv1.RowFilter = str_serch;
}
else
{
dv1.RowFilter = "";
}
int i1;
for (i1 = 0; i1 <= dv1.Count - 1; i1++)
{
CreateTreeNode(tn_root, "T", dv1[i1]["sort"].ToString());
}
}
}
protected void CreateTreeNode(TreeNode tnd, string str_value, string str_text)
{
TreeNode tn_other = new TreeNode();
tn_other.Value = str_value;
tn_other.Text = str_text;
DataView dv2;
DataTable dt2 = new DataTable();
if ((new Words()).getTree("userid=" + ViewState["userID"].ToString(), ref dt2))
{
dv2 = dt2.DefaultView;
dv2.RowFilter = "sort='" + str_text.Trim() + "'";
tnd.ChildNodes.Add(tn_other);
int i2;
for (i2 = 0; i2 <= dv2.Count - 1; i2++)
{
CreateTreeNode2(tn_other, dv2[i2]["wordsid"].ToString(), dv2[i2]["title"].ToString());
}
}
}
protected void CreateTreeNode2(TreeNode tnd, string str_value, string str_text)
{
TreeNode tn_other = new TreeNode();
tn_other.Value = str_value;
tn_other.Text = str_text;
tnd.ChildNodes.Add(tn_other);
}
protected void btn_serch_Click(object sender, EventArgs e)
{
string str_share;
str_share = this.ddl_Share.SelectedValue.ToString() == "0" ? "False" : "True";
if (Tbx_content.Text.Trim() != "")
{
//str_serch = "title like %" + this.Tbx_content.Text.Trim() + "' and sort='" + this.ddl_Sort.SelectedValue.ToString().Trim() + " and str_share='" + str_serch + "'"
str_serch = "title like '%" + this.Tbx_content.Text.Trim() + "%' and sort='" + this.ddl_Sort.SelectedValue.ToString().Trim() + "'";
}
else
{
str_serch = "sort='" + this.ddl_Sort.SelectedValue.ToString().Trim()+ "'";
}
PopulateFunctionsTree(str_serch);
}