下拉列表所选的值和表



Q:

嗨,我有一个下拉列表,我有两个错误。

错误#1: 我的要求是从下拉列表中选择会议名称,将其保存到字符串中,然后使用该字符串。我想从数据库表中获取字段值(它为我提供了存储文件的路径(。

代码:

string selected = DropDownList1.SelectedValue.ToString();
var query = from meet in db.Meets
            where meet.Summary = selected
            select meet.Doc_Path;

我在"where meet.Summary=selected"上收到一个错误,上面写着

"无法隐式转换类型字符串至bool">

错误#2:我希望使用通过查询获得的Doc_Path值。我不确定语法,因此在尝试时出错。

代码:

string[] dirs = Directory.GetDirectories(query);

请帮忙。

错误#1-我认为您需要==而不是=

string selected = DropDownList1.SelectedValue.ToString();
var query = from meet in db.Meets
            where meet.Summary == selected
            select meet.Doc_Path;

错误#2-您可能需要使用Server.MapPath

String FilePath;
FilePath = Server.MapPath(query);

或者,将它们合并为

string selected = DropDownList1.SelectedValue.ToString();
var query = from meet in db.Meets
            where meet.Summary == selected
            select Server.MapPath(meet.Doc_Path);
string[] dirs = Directory.GetDirectories(query);

错误#1:

如前所述,进行比较时应使用==而不是=

错误#2:

为什么使用Directory.GetDirectories(query);

前面的方法用于获取指定目录中子目录的名称(包括其路径(。

看这里

我认为你不需要这种方法,只需使用:

string selected = DropDownList1.SelectedValue.ToString();
var query = from meet in db.Meets
            where meet.Summary == selected
            select meet.Doc_Path;
string dirPath = System.Web.HttpContext.Current.Server.MapPath("~") + query.ToString();

确保meet.Doc_Path值不是绝对路径,只存储相对路径

相关内容

  • 没有找到相关文章

最新更新