字符串到下拉列表作为项目

时间:2017-12-03 02:32:44

标签: c# asp.net powershell arraylist

在ASP.net webform上我尝试使用从服务器收到的项目填充下拉列表,但是将其显示为文本的个别项目。

如何将重新获取的字符串作为项目添加到下拉列表中?

按钮点击代码:

protected void btnSend_Click1(object sender, EventArgs e)
    {
        server.Connect(ipep);
        NetworkStream stream = new NetworkStream(server);
        Byte[] data = System.Text.Encoding.ASCII.GetBytes("GU");
        stream.Write(data, 0, data.Length);
        data = new Byte[256];
        Int32 bytes = stream.Read(data, 0, data.Length);
        ResponseData = System.Text.Encoding.ASCII.GetString(data, 0, bytes);

        DropDownList1.Items.Add(ResponseData);

        server.Close();
    }

另一方面,Powershell服务器将通过以下方式完成功能和响应:

function GU
{
$global:rresult = @("test1" , "test2" , "test3")
}

不幸的是结果是: DropDownListAsString

尝试.Split(',')和其他事情,但没有任何效果。 我知道如何将"test1" , "test2" , "test3"添加为单独的项目?

1 个答案:

答案 0 :(得分:0)

您的ResponseData似乎最终成为"test1 test2 test3"

现在,您希望将字符串标记为单个标记,我们可以看到您的字符串由空格分隔。因此,我们可以使用ResponseData.Split(' ')对其进行标记,以获取令牌。

ResponseData = System.Text.Encoding.ASCII.GetString(data, 0, bytes);
string[] tokens = ResponseData.Split(' ');
foreach (string token in tokens)
    DropDownList1.Items.Add(token);