尝试从数据集中填充网站(网络表单)文本框

发布于 2025-01-01 11:17:14 字数 909 浏览 1 评论 0原文

我无法将数据集放入名称为 PrefixDescription 的 Web 表单文本框中。我尝试将行转换为字符串,然后尝试将字符串放入文本框中。但是,文本框中没有显示任何内容。 DataSet 确实有数据。我尝试了数据绑定和数据绑定,但它们也不起作用。

 private DirectoryEntry testAD = new DirectoryEntry();
 private DataTable DT = new DataTable();

 protected void Button2_Click(object sender, EventArgs e)
 {
 DirectorySearcher search = new DirectorySearcher(testAD);
        SearchResultCollection myResults = search.FindAll();
        search.PropertiesToLoad.Add("name");
        DT.Columns.Add("name");
        DT.Columns.Add();

        foreach (SearchResult SR in myResults)
        {
            DataRow dr = DT.NewRow();
            DirectoryEntry DE = SR.GetDirectoryEntry();
            dr["name"] = DE.Properties["name"].Value;
            DT.Rows.Add(dr);
            DT.AcceptChanges();
            PrefixDescription.Text = Convert.ToString(dr["name"]);
            DE.Close();
        }
}

I'm having trouble getting the DataSet into a webform textbox with the name PrefixDescription. I tried to convert the row into a string, and I then tried to put the string into the textbox. However, nothing appears in the textbox. The DataSet does have data. I tried databinding and databind, but those don't work either.

 private DirectoryEntry testAD = new DirectoryEntry();
 private DataTable DT = new DataTable();

 protected void Button2_Click(object sender, EventArgs e)
 {
 DirectorySearcher search = new DirectorySearcher(testAD);
        SearchResultCollection myResults = search.FindAll();
        search.PropertiesToLoad.Add("name");
        DT.Columns.Add("name");
        DT.Columns.Add();

        foreach (SearchResult SR in myResults)
        {
            DataRow dr = DT.NewRow();
            DirectoryEntry DE = SR.GetDirectoryEntry();
            dr["name"] = DE.Properties["name"].Value;
            DT.Rows.Add(dr);
            DT.AcceptChanges();
            PrefixDescription.Text = Convert.ToString(dr["name"]);
            DE.Close();
        }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

白鸥掠海 2025-01-08 11:17:14

更好的是,使用 StringBuilder,像这样..

    System.Text.StringBuilder builder = new System.Text.StringBuilder();

    foreach (SearchResult SR in myResults)
    {
        DataRow dr = DT.NewRow();
        DirectoryEntry DE = SR.GetDirectoryEntry();
        dr["name"] = DE.Properties["name"].Value;
        DT.Rows.Add(dr);
        DT.AcceptChanges();
        builder.Append(Convert.ToString(dr["name"]));
        PrefixDescription.Text = Convert.ToString(dr["name"]);
        DE.Close();
    }

    PrefixDescription.Text = builder.ToString();

Better yet, use a StringBuilder, something like this..

    System.Text.StringBuilder builder = new System.Text.StringBuilder();

    foreach (SearchResult SR in myResults)
    {
        DataRow dr = DT.NewRow();
        DirectoryEntry DE = SR.GetDirectoryEntry();
        dr["name"] = DE.Properties["name"].Value;
        DT.Rows.Add(dr);
        DT.AcceptChanges();
        builder.Append(Convert.ToString(dr["name"]));
        PrefixDescription.Text = Convert.ToString(dr["name"]);
        DE.Close();
    }

    PrefixDescription.Text = builder.ToString();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文