我想在用户登录时获取用户名,之后,当他们想要为特定候选人投票时,他们单击投票按钮,然后用户的用户名将存储在数据库中。关于如何做有什么建议吗?为了显示候选人详细信息(用于投票),我使用了 gridview,现在,我可以将候选人详细信息存储在数据库中,只需留下选民的用户名即可。
protected void LinkButton_Click(Object sender, EventArgs e)
{
String MyConnection2 = "Server=localhost;database=ovs;Uid=root;password=; Convert Zero Datetime=True";
MySqlConnection MyConn2 = new MySqlConnection(MyConnection2);
GridViewRow grdrow = (GridViewRow)((LinkButton)sender).NamingContainer;
Label lblStudentId = (Label)grdrow.Cells[0].FindControl("lblID");
string studentId = lblStudentId.Text;
String query = "insert into voting (studentID,)values ('" + lblStudentId.Text + "')";
MySqlCommand MyCommand2 = new MySqlCommand(query, MyConn2);
MySqlDataReader MyReader2;
MyConn2.Open();
MyReader2 = MyCommand2.ExecuteReader();
while (MyReader2.Read())
{
}
MyConn2.Close();
}
}
当用户单击投票按钮时, GridView 中显示的候选人ID将存储到数据库中。但是,我想存储谁投票给特定候选人(存储他们的学生ID)。我想在他们登录时捕获他们的用户名,当他们单击投票按钮时,将他们的学生 ID 插入数据库
Session["UserName"] = txtID.Text;
txtID.Text = Session["UserName"].ToString();
我将 session 存储在用户登录页面中。如何使用插入命令将其存储到数据库(当他们单击投票按钮时)?
最佳答案
使用Viewstate
或Session
对象来存储用户名。然后从中检索用户名。
将
值设置为session
或viewstate
Session["Username"]=txtusername.Text;
Viewstate["Username"]=txtusername.Text;
从
值 session
或 View 状态
获取
Response.Write(Session["Username"].ToString());
Response.Write(Session["Username"].ToString());
关于c# - 如何在登录时获取用户名并将其存储到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63297168/