ورود

View Full Version : مبتدی: دریافت همه اخبار در یک صفحه



masud8002k
چهارشنبه 15 تیر 1390, 20:44 عصر
سلام دوستان من یک دو تا جدول ایجاد کردم که در یکی از اون ها منو اخبار(اخبار ورزشی ،اخبار علمی،اخبار هنری و...)رو نگه میداره و یک جدول هم دارم که اخبار به همراه کد منو های من در اون ذخیره میشه
حالا من یک صفحه دارم که میخوام کل اخبار تو اون صفحه نشون داده بشه و برای مثلا من الان برای قسمت اخبار علمی یک صفحه ایجاد کردم گردید ویو انداختم ونشون میده برای اخبار هنری یک صفحه ایجاد کردم و....
من میخوام یک صفحه داشتم باشم که کاربران وقتی رو منو مثلا اخبار ورزشی کلیک کردند بیان همین صفحه اخبار ورزشی رو ببین یا وقتی رو هنری کلیک کردن بیان و اینو ببین و دیگه برای هر منو صفحه ایجاد نکنم
این کد منه
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
SqlConnection con = new SqlConnection("data source=(local);initial catalog=bigpr;integrated security=true");

string query = "select * from tblnews";

SqlCommand cmd = new SqlCommand(query, con);

con.Open();

SqlDataReader dr = cmd.ExecuteReader();
GridView1.DataSource = dr;
GridView1.DataBind();

con.Close();
}
}

فکر کنم باید در دستور string strمن تغییراتی بوجود باید تا اونجوری نشون داده بشه؟

smhz777
چهارشنبه 15 تیر 1390, 21:02 عصر
سلام
تو با این دستور همه خبرها رو برگردوندی این درست نیست.
string query = "select * from tblnews
باید تو این دستور یک where قرار بدی که نوع منوی خبریت رو چک کنه

masud8002k
چهارشنبه 15 تیر 1390, 22:55 عصر
اینو نمیدونم چطوری نوع منو منو چک کنه؟
در یک صفحه من این کد رو نوشتم
SqlConnection con2 = new SqlConnection("Data Source=.;Initial Catalog=data;Integrated Security=SSPI;");
string str2 = "select * from TBLnews where CatID=1";
SqlCommand cmd2 = new SqlCommand(str2, con2);
con2.Open();
SqlDataReader sdr2 = cmd2.ExecuteReader();
GridView1.DataSource = sdr2;
GridView1.DataBind();
con2.Close();

حالا چه طوری باید منو من چک کنه که اگر مثلا ایتم یک انتخاب شد id=1رو نشون بده و اگر ایتم دو انتخاب شدid=2رو انتخاب کنه؟