问:

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

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

代码:

string selected = DropDownList1.SelectedValue.ToString();

var query = from meet in db.Meets
            where meet.Summary = selected
            select meet.Doc_Path;

我在“where meet.Summary=selected ”处收到错误,它说



错误 #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);

关于asp.net - DropDownList selectedvalue 和表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5853070/

10-12 20:44