PDA

View Full Version : مشکل ساده: در کار نکردن دستور if



سمیرا55
شنبه 09 مرداد 1395, 18:22 عصر
سلام من یک یک منو دارم که شاما چندین گزینه هست و میخام یکسری از itemها برای بعضی کاربران فعال و برخی کاربران غیرفعال باشه. برای هر item از منو از linkbutton استفاده کردم.
حالا چند تا دستور if گذاشتم که مستقل از هم هستند. اما همه دستورات مثل اینکه اجرا میشن. یعنی انگار تمام شرایط برقرار میشه و همه linkbuttonها visuble براشون true میشه
protected void Page_Load(object sender, EventArgs e)
{
if (Session["username2"] != null)
{
Label2.Text = Session["username2"].ToString();

SqlConnection co = new SqlConnection("Data Source=.\\sqlexpress;Initial Catalog=store;Integrated Security=True");
SqlCommand cmd = new SqlCommand("select * from allows where userid='" + Session["username2"] + "'", co);

co.Open();
SqlDataReader reader = cmd.ExecuteReader();


reader.Read();
if (reader["store"].ToString()!=null)
LinkButton2.Visible = true;
if (reader["term"].ToString() != null)
LinkButton4.Visible = true;
if (reader["buy"].ToString() != null)
LinkButton5.Visible = true;
if (reader["signature"].ToString() != null)
LinkButton11.Visible = true;
if (reader["confirm"].ToString() != null)
LinkButton10.Visible = true;
co.Close();

}

malloc
یک شنبه 10 مرداد 1395, 11:28 صبح
بهتره از دستور زیر استفاده کنی مثلا این

if (!string.IsNullOrEmpty(reader["store"].ToString()))
LinkButton2.Visible = true;