Попытка заполнить текстовое поле веб-сайта (веб-формы) из набора данных - PullRequest
0 голосов
/ 03 февраля 2012

У меня проблемы с переносом DataSet в текстовое поле веб-формы с именем PrefixDescription.Я попытался преобразовать строку в строку, а затем попытался поместить строку в текстовое поле.Однако в текстовом поле ничего не появляется.У 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();
        }
}

1 Ответ

1 голос
/ 03 февраля 2012

Еще лучше, используйте 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...