【问题标题】:string to dropdownlist as items字符串作为项目下拉列表
【发布时间】:2018-05-16 19:37:50
【问题描述】:

在 ASP.net 网络表单上,我尝试使用从服务器接收到的项目填充下拉列表,但插入的项目显示为文本。

如何将检索到的字符串作为项目添加到下拉列表中?

按钮点击代码:

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

【问题讨论】:

  • 如果原始响应字符串中没有逗号而是空格..然后尝试string.Split(" ")

标签: c# asp.net powershell arraylist


【解决方案1】:

您的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);

【讨论】:

  • ResponseData.Split(" ") 不起作用,不得不使用 ResponseData.Split(' '); 。现在它工作得很好。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多