【发布时间】:2016-10-11 17:33:32
【问题描述】:
我想要发生的是在网格视图中显示上传的文件(工作正常)并将相同的文件发送到 sql 数据库(工作正常)。
我的主要任务是获取当前登录的人下的所有上传文件。例如客户A登录,只会显示客户A的上传文件。
在我的数据库中,我现在实现了一个选择语句。 (这是我的问题开始的地方)这是页面加载代码:
public static string cs = "Server=PAULO;Database=ShoppingCartDB;Integrated Security=true";
protected void Page_Load(object sender, EventArgs e)
{
if (Session["New"] != null)
{
if (!IsPostBack)
{
SqlConnection con = new SqlConnection(cs);
con.Open();
string sql = "SELECT * FROM DepositSlip Where Username = '" + Session["New"] + "'";
SqlDataAdapter da = new SqlDataAdapter(sql, con);
DataTable dt = new DataTable();
da.Fill(dt);
Label2.Text += Session["New"].ToString();
linkLogout.Visible = true;
linkOrderHistory.Visible = true;
Label2.Visible = true;
linkViewProfile.Visible = true;
string[] filePaths = Directory.GetFiles(Server.MapPath("~/Uploads/"));
List<ListItem> files = new List<ListItem>();
foreach (string filePath in filePaths)
{
files.Add(new ListItem(Path.GetFileName(filePath), filePath));
}
GridView1.DataSource= files;
GridView1.DataBind();
}
}
}
我知道它从目录路径加载文件,但我不知道如何实现以根据会话用户显示从数据库上传的文件。
问题在于无论谁登录,它都会显示相同的数据。
这方面有什么技巧吗?
【问题讨论】:
标签: c# sql asp.net gridview file-upload