在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"
添加为单独的项目?
答案 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);