将所选值从一个下拉列表传递到另一个下拉列表

时间:2012-08-24 19:35:49

标签: c# asp.net .net

我有一个下拉列表,从本地计算机读入驱动器。还有一个我想链接到驱动器DDL的DDL。因此,无论选择哪个值,我都希望将其传递给第二个DDL以显示该驱动器上的目录,尽管我遇到了一些麻烦。换行常量不断弹出。有任何想法吗?感谢

    //get value from first Drive drop down
    var driveValue = ddl_listDrives.SelectedValue.ToString();

    //pass it in directories to be called when btn is clicked
    var directorys = Directory.GetDirectories("@" + driveValue + ":\");

1 个答案:

答案 0 :(得分:0)

我认为以下行不正确,因为":\"暗示将在\之后提供另一个字符以形成控制字符...

var directorys = Directory.GetDirectories("@" + driveValue + ":\");

要在C#中使用"c:\dir\file.txt",您需要"c:\\dir\\file.txt"或(正如您在评论中提到的)@"c:\dir\file.txt",这被称为“引用字符串文字”({{3 }})

我认为你应该拥有以下几行一个 ......

var directorys = Directory.GetDirectories(driveValue + @":\");
var directorys = Directory.GetDirectories(driveValue + ":\\");