2017-12-03 117 views
1

在ASP.net webform我试图填充下拉列表与项目收到作为从服务器的蜇,但insid作为文本显示的单个项目。字符串作为项目下拉列表

如何将retrived字符串添加到dropdownlist中作为项目?

按钮点击代码:

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"作为单独的项目?

+0

如果没有逗号在原始响应字符串,但空格..然后尝试'string.Split(“‘)'' – MethodMan

回答

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); 
+0

ResponseData.Split(’”)'没有工作,只好用' ResponseData.Split('');'。现在它工作完美。谢谢 –