PDA

View Full Version : ثبت ID هر کاربر در نظر سنجی



yuttrim20
دوشنبه 01 خرداد 1391, 12:51 عصر
سلام به دوستان، من یه فرم نظر سنجی طراحی کردم که هر کاربر با login شدن میتونه در نظر سنجی شرکت کنه حال میخوام وقتی نظر داد علاوه بر ثبت نظرش id هم ذخیره شه چطور باید این کارو بکنم؟
این کد مربوط به فرم نظر سنجی:

protected void Button2_Click(object sender, EventArgs e)
{
string title = "";

if (CHKBOX1.Checked == true)
title = CHKBOX1.Attributes["title"].ToString();

else if (CHKBOX2.Checked == true)
title = CHKBOX2.Attributes["title"].ToString();

else if (CHKBOX3.Checked == true)
title = CHKBOX3.Attributes["title"].ToString();

else if (CHKBOX4.Checked == true)
title = CHKBOX4.Attributes["title"].ToString();

else if (CHKBOX5.Checked == true)
title = CHKBOX5.Attributes["title"].ToString();


SqlConnection conn = new SqlConnection(Connection.GetConnection());
SqlCommand com = new SqlCommand();
conn.Open();

string query = "INSERT INTO [nazar sanji] VALUES(1,@rate)";

com.CommandText = query;
com.Connection = conn;

com.Parameters.AddWithValue("@rate", title);

com.ExecuteNonQuery();

conn.Close();
Response.Redirect("رای.aspx?rate=" + title);
}

hashemi85sep
دوشنبه 01 خرداد 1391, 13:11 عصر
id کاربر رو میخواین ذخیره کنین ؟

yuttrim20
دوشنبه 01 خرداد 1391, 13:49 عصر
id کاربر رو میخواین ذخیره کنین ؟
بله به همون نحوی که توضیح دادم!

hamid_kha
دوشنبه 01 خرداد 1391, 14:51 عصر
خب شما باید یه کوئری بنویسید که آی دی یوزر را برگردونه
بعدش با join به جدول نظرسنجی رکوردتون رو اضافه کنید

yuttrim20
دوشنبه 01 خرداد 1391, 15:46 عصر
خب شما باید یه کوئری بنویسید که آی دی یوزر را برگردونه
بعدش با join به جدول نظرسنجی رکوردتون رو اضافه کنید
میدونم که باید query بنویسم اما چطور بگم id همین کاربر که الان login هست؟

hamid_kha
دوشنبه 01 خرداد 1391, 16:17 عصر
میدونم که باید query بنویسم اما چطور بگم id همین کاربر که الان login هست؟
یه مثال:
int UserID = (from u in DataContext.Context.Users
where u.Username == User.Identity.Name
select u.UserID).FirstOrDefault();
که از linq استفاده شده که اینو باید در pageload نوشت
و
protected void btnLogin_Click(object sender, EventArgs e)
{
if(Page.IsValid)
{
FormsAuthentication.RedirectFromLoginPage(txtUsern ame.Text,chkRemember.Checked);
}
}
که برای دکمه لاگین شدن هست
ایدوارم به دردت بخوره

yuttrim20
دوشنبه 01 خرداد 1391, 16:20 عصر
یه مثال:
int UserID = (from u in DataContext.Context.Users
where u.Username == User.Identity.Name
select u.UserID).FirstOrDefault();
که از linq استفاده شده که اینو باید در pageload نوشت
و
protected void btnLogin_Click(object sender, EventArgs e)
{
if(Page.IsValid)
{
FormsAuthentication.RedirectFromLoginPage(txtUsern ame.Text,chkRemember.Checked);
}
}
که برای دکمه لاگین شدن هست
ایدوارم به دردت بخوره
مرسی از کمکتون اما چیزی که من میخوام نبود:ناراحت:

alonemm
سه شنبه 02 خرداد 1391, 12:08 عصر
سلام به دوستان، من یه فرم نظر سنجی طراحی کردم که هر کاربر با login شدن میتونه در نظر سنجی شرکت کنه حال میخوام وقتی نظر داد علاوه بر ثبت نظرش id هم ذخیره شه چطور باید این کارو بکنم؟
این کد مربوط به فرم نظر سنجی:

protected void Button2_Click(object sender, EventArgs e)
{
string title = "";

if (CHKBOX1.Checked == true)
title = CHKBOX1.Attributes["title"].ToString();

else if (CHKBOX2.Checked == true)
title = CHKBOX2.Attributes["title"].ToString();

else if (CHKBOX3.Checked == true)
title = CHKBOX3.Attributes["title"].ToString();

else if (CHKBOX4.Checked == true)
title = CHKBOX4.Attributes["title"].ToString();

else if (CHKBOX5.Checked == true)
title = CHKBOX5.Attributes["title"].ToString();


SqlConnection conn = new SqlConnection(Connection.GetConnection());
SqlCommand com = new SqlCommand();
conn.Open();

string query = "INSERT INTO [nazar sanji] VALUES(1,@rate)";

com.CommandText = query;
com.Connection = conn;

com.Parameters.AddWithValue("@rate", title);

com.ExecuteNonQuery();

conn.Close();
Response.Redirect("رای.aspx?rate=" + title);
}

باسلام:

شما برای ورود به سیستم (لاگین) از چه روشی استفاده میکنید:
آیا از کنترل های خود دات نت؟
currentUser = Membership.GetUser();
یا خودتون مدیریت میکنید؟
یک سشن داشته باشید که UserID رو ذخیره کنید در هنگام ورود به سیستم.