如何使用C#从动态文本框中检索值?

时间:2015-09-29 12:42:33

标签: c# asp.net

我在我的Web应用程序中使用树视图,但是当树视图数据绑定时我使用动态输入文本框。代码是:

for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
    tables = node[0].ChildNodes[0].SelectNodes("col[@text='" + ds.Tables[0].Rows[i]["ModuleName"].ToString() + "']");
    TreeNode MyRoot = new TreeNode();
    string GUID = Guid.NewGuid().ToString();
    MyRoot.Text = " " + ds.Tables[0].Rows[i]["ModuleName"].ToString() + "  " + "<input type='text' id='" + GUID + "' />";
    MyRoot.Value = ds.Tables[0].Rows[i]["ModuleName"].ToString();
    if (RootNode != ds.Tables[0].Rows[i]["ModuleName"].ToString())
    {
        tv_GetMenu.Nodes.Add(MyRoot);

        RootNode = ds.Tables[0].Rows[i]["ModuleName"].ToString();
        var rows = from row in ds.Tables[0].AsEnumerable()
                   where row.Field<string>("ModuleName").Trim() == RootNode
                   select row;
        DataTable dt = new DataTable();
        dt = rows.CopyToDataTable();
        if (dt != null)
        {
            if (dt.Rows.Count > 0)
            {
                for (int j = 0; j < dt.Rows.Count; j++)
                {
                    string GUID1 = Guid.NewGuid().ToString();
                    TreeNode MyChild = new TreeNode();
                    if ((dt.Rows[j]["PageName"].ToString().Trim() != "Master Config") && (dt.Rows[j]["PageName"].ToString().Trim() != "Upload") && (dt.Rows[j]["PageName"].ToString().Trim() != "label configuration") && (dt.Rows[j]["PageName"].ToString().Trim() != "Dashboard Report"))
                    {
                        MyChild.Text = " " + dt.Rows[j]["PageName"].ToString() + "  " + "<input type='text' id='" + GUID1 + "' value='" + dt.Rows[j]["PageName"].ToString() + "'/>";
                        MyChild.Value = dt.Rows[j]["Address"].ToString();
                        MyRoot.ChildNodes.Add(MyChild);
                    }
                }
            }
        }
    }

}

上面的代码工作正常,但是当我运行应用程序并在动态创建的文本框中输入值时,我没有得到此文本框值以便在运行时保存。我们如何在运行时访问此值?

0 个答案:

没有答案